Ответить Новая тема Новый опрос 
 Запустить сайт локально
oleh
Новичок
Сообщений: 9
Регистрация: 22-03-2019


24-03-2019 15:55
PHP Fatal error: Class 'Cache' not found in /var/www/html/web/classes/db/Db.php on line 629

Скопировал сайт с сервера и запускаю локально.

сначала не копировал папку cache (потому что она 8Гб), но интернет говорит что папка нужна.
Скопировал ее всю локально, ошибка всеравно осталась та же.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
oleh
Новичок
Сообщений: 9
Регистрация: 22-03-2019


24-03-2019 16:11
Папку кеша уже тоже скопировал, ошибка таже :(

В конфиге есть такие строки:
define('_PS_CACHING_SYSTEM_', 'CacheMemcached');
define('_PS_CACHE_ENABLED_', '1');

Если _PS_CACHE_ENABLED_ = 0, то ошибка:
PHP Fatal error: Class 'Cache' not found in /var/www/html/web/classes/ObjectModel.php on line 1827
Если _PS_CACHE_ENABLED_ = 1, (это значение на сервере) то ошибка:
Got error 'PHP message: PHP Fatal error: Class 'Cache' not found in /var/www/html/web/classes/db/Db.php on line 629
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Triton63


Профессионал
Сообщений: 886
Откуда: Оренбург
Регистрация: 28-05-2011


24-03-2019 16:30
Цитата:( oleh @ 24-03-2019 13:55 Смотреть сообщение )
PHP Fatal error: Class 'Cache' not found in /var/www/html/web/classes/db/Db.php on line 629

Скопировал сайт с сервера и запускаю локально.

сначала не копировал папку cache (потому что она 8Гб), но интернет говорит что папка нужна.
Скопировал ее всю локально, ошибка всеравно осталась та же.

Самое "тяжелое" в /cache/ это содержимое в /cache/smarty/cache/ и /cache/smarty/compile/
Эти папки можно создать самому и поместить туда по индексному файлу
скопировав их.. ну хотябы из /cache/smarty/
При запуске преста сама наполнит их необходимым кешем папок и файлов
 



Интернет-магазин ионизатор воздуха ЭкоЮнит: Лампа Чижевского
shop.aeroion.ru
-------------------------------------------------------------------------------
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Triton63


Профессионал
Сообщений: 886
Откуда: Оренбург
Регистрация: 28-05-2011


24-03-2019 17:10
Цитата:( oleh @ 24-03-2019 13:55 Смотреть сообщение )
>Скопировал сайт с сервера и запускаю локально.


Что за локалка?
Хотя без разницы.
Если мне необходимо перенести копию сайта на локалку;

Если локалка на Windows через проги OpenServer Denver и им подобные

1. Создаю в phpmyadmin базу данных с темже именем пользователем и паролем
что и не сервере. но надо помнить что на локалке
Хост: - естественно localhost
А вот на сервере возможны варианты и следовательно надо убедится в этом проверив впоследствии
скаченый на локалку /config/settings.inc.php
Если define('_DB_SERVER_', 'localhost'); - оставляем как есть, нет... меняем значение на localhost

Копируем файлы самого сайта, как я уже говрил можно и без
/cache/smarty/cache/
/cache/smarty/compile/
создав эти папки самому
Не волнуйтесь преста их сама наполнит, это же кеш.
Очищая кеш через админку вы удаляете содержимое этих папок

И вот ещё одно, из скаченого удаляем .htaccess что в корне сайта, предварительно сделав его бекап

Затем зайдя в админку
Настройки ->SEO и URL -> URL-адреса установки
нажмите кнопку "Сохранить" это создаст новый .htaccess
Кстати если у кого после переноса сайта на локалку проблемы с картинками, не отображаеются, это решит проблемму.

Все перенос закончен

Если локалку развернули на Linux (Debianб Ubuntu и т.п.) связкуApache+MySQ+PHP

Все тоже самое но только не забудьте изменить владельца файлов сайта на www-data ну и себя есно не забудьте добавить в эту группу.
Ну и на всякий случай разрешите чтение и редактирование файлов владельцу и группе, выполнив команду:
sudo chmod -R 775 /путь к файлам сайта
 



Интернет-магазин ионизатор воздуха ЭкоЮнит: Лампа Чижевского
shop.aeroion.ru
-------------------------------------------------------------------------------
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
oleh
Новичок
Сообщений: 9
Регистрация: 22-03-2019


24-03-2019 21:30
это все сделал, до пункта админки.

1. Локально у меня Docker: php + apache + mariadb
2. Папку кеша тоже скачал
3. config/settings.inc.php - ввел свои значения
4. /etc/hosts - добавил УРЛ оригинального сайта и свой локальный домен (иначе идет редирект на оригинальный сайт)
5. по имени сайта открывается Maintance mode
6. при переходе на /admin1 редиректит на /admin1/index.html?controller=AdminLogin&token=13af6cf3d36df02763f344d54&redirect=AdminDashboard
HTTP ERROR 500
NOTICE: PHP message: PHP Fatal error: Uncaught --> Smarty: Unable to load template file 'controllers/modules/login_addons.tpl' <-- "
WARNING: [pool www] child 81 said into stderr: " thrown in /var/www/html/web/tools/smarty/sysplugins/smarty_internal_templatebase.php on line 129"
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
oleh
Новичок
Сообщений: 9
Регистрация: 22-03-2019


24-03-2019 21:45
пока пауза.
Буду перекачивать файлы. Оно криво скачалось, часть папок нет или битые
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос