Ошибка при обновлении кеша OCStore

Тема в разделе "Ошибки и их решения", создана пользователем sageTR, 11 янв 2025.

  1. sageTR

    sageTR Новичок

    Сообщения:
    9
    Симпатии:
    0
    Здравствуйте. у меня ошибка связаная с обновлением кеша модификаторов. когда я обновляю модификаторы при их загрузке (смотреть фото) у меня возникает ошибка из-за которой, в момент когда перезаписывается storage, пропадают стили админки (смотреть фото) и при попытке перехода на другую страницу по меню у меня возникает ошибка (Неправильная токен-сессия). и то же самое при попытке нажать на любые кнопки (ошибка TypeError button x not found)

    Единственный способ исправить - загрузка старого storage...

    https://drive.google.com/file/d/1Lmr2KihCMsn7mGG0ZkBt8VCKyz_D6byZ/view?usp=share_link
    https://drive.google.com/file/d/1dR2pkQAK--Ae3yN4ZcIRa8R_mdXHRpTD/view?usp=sharing

    Версия ocStore 3.0.3.7, хостинг TimeWeb

    Screenshot 2025-01-11 at 09.07.54.png Screenshot 2025-01-11 at 09.08.17.png
     
  2. Tom

    Tom Специалист

    Сообщения:
    897
    Симпатии:
    304
    Что в консоли браузера? Что в конфигах?
     
  3. sageTR

    sageTR Новичок

    Сообщения:
    9
    Симпатии:
    0
    в консоли браузера абсолютно ничего, несмотря на то, что вроде как я включил вывод ошибок. но я пришлю лог который достал из хостинга и файл config.php и .htaccess.

    логи (Twig_Loader_Array' вроде исправил):

    Jan 11 03:58:35 vh324 apache_error[80527]: apstehno.ru [Sat Jan 11 03:58:35 2025] [alert] [pid 34357] config.c(2215): [client 181.56.158.150:41358] /home/c/co77814/apstehno/public_html/.htaccess: Invalid command 'php-flag', perhaps misspelled or defined by a module not included in the server configuration
    Jan 11 04:27:49 vh324 apache_error[80527]: apstehno.ru [Sat Jan 11 04:27:49 2025] [error] [pid 24491] mod_autoindex.c(2329): [client 167.99.119.158:47062] AH01276: Cannot serve directory /home/c/co77814/apstehno/public_html/admin/controller/extension/extension/: No matching DirectoryIndex (index.php,index.htm,index.html,index.pl) found, and server-generated directory index forbidden by Options directive

    /********/

    .htaccess:
    Options +SymLinksIfOwnerMatch

    Options -Indexes

    # Prevent Direct Access to files
    <FilesMatch "(?i)((\.tpl|\.twig|\.ini|\.log|(?<!robots)\.txt))">
    Require all denied
    ## For apache 2.2 and older, replace "Require all denied" with these two lines :
    # Order deny,allow
    # Deny from all
    </FilesMatch>

    # SEO URL Settings
    RewriteEngine On

    RewriteBase /
    RewriteCond %{QUERY_STRING} ^(.*)&?page=1$
    RewriteRule ^(.*)/?$ /$1?%1%2 [R=301,L] #remove page=1 from url
    RewriteRule ^sitemap.xml$ index.php?route=extension/feed/google_sitemap [L]
    RewriteRule ^googlebase.xml$ index.php?route=extension/feed/google_base [L]
    RewriteRule ^system/storage/(.*) index.php?route=error/not_found [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
    RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]


    php_flag display_errors On
    php_value error_reporting 2047

    Header always set Content-Security-Policy "upgrade-insecure-requests"

    /******/

    config:

    <?php
    // HTTP
    define('HTTP_SERVER', 'http://apstehno.ru/');

    // HTTPS
    define('HTTPS_SERVER', 'https://apstehno.ru/');

    // DIR
    define('DIR_APPLICATION', '/home/c/co77814/apstehno/public_html/catalog/');
    define('DIR_SYSTEM', '/home/c/co77814/apstehno/public_html/system/');
    define('DIR_IMAGE', '/home/c/co77814/apstehno/public_html/image/');
    define('DIR_STORAGE', '/home/c/co77814/apstehno/storage/');
    define('DIR_LANGUAGE', DIR_APPLICATION . 'language/');
    define('DIR_TEMPLATE', DIR_APPLICATION . 'view/theme/');
    define('DIR_CONFIG', DIR_SYSTEM . 'config/');
    define('DIR_CACHE', DIR_STORAGE . 'cache/');
    define('DIR_DOWNLOAD', DIR_STORAGE . 'download/');
    define('DIR_LOGS', DIR_STORAGE . 'logs/');
    define('DIR_MODIFICATION', DIR_STORAGE . 'modification/');
    define('DIR_SESSION', DIR_STORAGE . 'session/');
    define('DIR_UPLOAD', DIR_STORAGE . 'upload/');
     
  4. Tom

    Tom Специалист

    Сообщения:
    897
    Симпатии:
    304
    В .htaccess удалить
    Уточнить версию php.

    В конфигах все http:// заменить на https://
     
    Последнее редактирование: 11 янв 2025
  5. sageTR

    sageTR Новичок

    Сообщения:
    9
    Симпатии:
    0
    все, удалил то что вы сказали
    версия php 7.3

    хорошо, то есть просто нужно удалить http? так как есть на те же ссылки https
     
  6. Tom

    Tom Специалист

    Сообщения:
    897
    Симпатии:
    304
    Не удалить а заменить.
     
  7. sageTR

    sageTR Новичок

    Сообщения:
    9
    Симпатии:
    0
    после ваших правок выводятся такие ошибки:

    rmdir(/home/c/co77814/apstehno/storage/modification/admin): Directory not empty in /home/c/co77814/apstehno/public_html/admin/controller/marketplace/modification.phpon line 429Warning: Use of undefined constant HTTP_CATALOG - assumed 'HTTP_CATALOG' (this will throw an Error in a future version of PHP) in /home/c/co77814/apstehno/storage/modification/admin/controller/common/header.phpon line 72
     
  8. sageTR

    sageTR Новичок

    Сообщения:
    9
    Симпатии:
    0
    понял, это я сделал
     
  9. Tom

    Tom Специалист

    Сообщения:
    897
    Симпатии:
    304
    Один из модификаторов вносит эти изменения. Которые и вызывают ошибку.
     
  10. sageTR

    sageTR Новичок

    Сообщения:
    9
    Симпатии:
    0
    я смог исправить ошибку в header.php. осталась эта:

    rmdir(/home/c/co77814/apstehno/storage/modification/admin): Directory not empty in /home/c/co77814/apstehno/public_html/admin/controller/marketplace/modification.phpon line 429

    как вы думаете, как ее можно исправить?
     
  11. Tom

    Tom Специалист

    Сообщения:
    897
    Симпатии:
    304
    Как минимум установить изначально опенкарт правильно , а не латать заплатки после неудачной установки.
    Может права на папки. Может загрузили что то не то и не туда. Может не верно указаны пути до папки сторадж в конфигах. Итд итп.
     
  12. sageTR

    sageTR Новичок

    Сообщения:
    9
    Симпатии:
    0
    у меня сайт уже работает и он в сети, если я переустановлю openCart я не потеряю сайт и то, что на нем есть?

    ну вроде путь до сторадж указан нормально. но я думаю, что проблема на самом деле в модификаторах. как можно проверить это или исправить? я использую только шаблон Revolution и пытаюсь добавить yoomoney, но не могу из-за этой ошибки...
     
  13. Tom

    Tom Специалист

    Сообщения:
    897
    Симпатии:
    304
    У вас нечего особо терять.
    • Сейчас можно скачать базу данных. Сохранив её как бэкап.
    • После этого выделить все созданные таблицы (обязательно все даже если они на нескольких страницах).
    • И УДАЛИТЬ.
    • Если папка storage , находится вне корневой папки, переименовать например добавив символ storage_
    • Удалить всё содержимое файлов config.php (один в корневой папке второй в папке admin),удалить именно содержимое, но НЕ САМИ ФАЙЛЫ.
    • Залить в корневую папку магазина, папку из архива своей версии install
    • Открыть свой сайт и пройти процесс установки, обязательно при первом входе перенести папку storage за пределы основной папки магазина.
    • После этого удалить папку install , выделить и удалить все вновь созданные таблицы в базе данных магазина.
    • И Импортировать ранее скаченную и сохранённую базу данных.
    Все эти хитросплетения уберут фактор не верно указанных путей в конфигах
     
    Последнее редактирование: 12 янв 2025
    sageTR нравится это.
  14. sageTR

    sageTR Новичок

    Сообщения:
    9
    Симпатии:
    0
    Tom, вы не могли бы мне дать свой телеграмм или любую другую соцсеть? для гибкости общения... или можете мне написать пожалуйста на t.me/h8sage
     
  15. Tom

    Tom Специалист

    Сообщения:
    897
    Симпатии:
    304