Ошибка при переносе джумлы (joomla)! Как устранить проблему

Привет! Это дополнение к предыдущей статье которая называлась “Как перенести джумлу (Joomla) на новое доменное имя (адрес) или на другой хостинг“. Данное дополнение пишу для тех, у кого возникли ошибки. Конечно о всех существующих вариантах ошибок рассказать не могу, ну и конечно же никто не может :) но речь будет идти о моей собственной ошибке. Кстати, если вы нагуглили данную статью, то все таки советую перейти по ссылке которая выше и прочитать мануал по переносу.
ошибка при переносе сайта Joomla
Продолжим… Я переносил сайт на другое доменное имя вроде сделал всё что нужно, но появилась неожиданная ошибка. Хотел бы её показать в первоначальном виде, но устранил проблему и забыл сохранить. Но я набросал примерную копию, так что если ваша ошибка немного отличается, это недостатки моей памяти.


Warning: require_once(/var/www/saddy/saddy.com.ua/includes/version.php) [function.require-once]: Unable to access /includes/version.php in /var/www/administrator/saddy.ua/includes/joomla.php on line 75

Warning: require_once(/var/www/saddy/saddy.com.ua/includes/version.php) [function.require-once]: failed to open stream: No such file or directory in /var/www/administrator/saddy.ua/includes/joomla.php on line 75

Fatal error: require_once(/var/www/saddy/saddy.com.ua/includes/version.php) [function.require]: Failed opening required '/includes/version.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /var/www/administrator/saddy.ua/includes/joomla.php on line 75

Давайте решим вашу проблему!

Вариант 1 (если перенос на другое доменное имя, но на одном и том же самом хостинге)

Если присмотреться, у меня в первой строчке в первом url написано так /saddy/saddy.com.ua/includes/version.php, а во втором url вот так administrator/saddy.ua/includes/joomla.php.
Заметили? Перед доменным именем saddy и administrator, а должно быть одинаково. Значит причина в том, что не правильно указан абсолютный путь к папке с сайтом. Скорее всего вы не достаточно хорошо поработали над изменением базы данных. Нужно поменять в базе все “saddy” на “administrator” (не знаю как названы FTP пользователи у вас :) ). Кстати, этот пункт есть в моем мануале по переносу.

Есть некоторые возможные трудности. Например, если на старом сайте, имя базы данных совпадает с именем главного FTP пользователя, а на новом нет (здесь лучше чтобы на обеих не совпадали). Проблема заключается в том, что когда вы будете идти по пунктам моего мануала, то вы будете менять имя базы данных во всем документе на новое и этим же замените и все упоминания имени FTP пользователя на название базы данных, потому что они идентичны на первом сайте. А потом когда вы будете менять имя пользователя FTP на новое, то сделаете то же самое, только наоборот! Я надеюсь что объяснил, а не запутал еще больше. И так в чем суть: При создании аккаунта на новом хостинге, лучше чтобы имена FTP и базы данных совпадали со старыми.

Вариант 2 (перенос на другой хостинг)

Тут наверное проблема в другом, и код ошибки отличается не только словом которое перед доменным именем, а всей строчкой до …/saddy.com.ua/includes/version.php
Этому тоже есть решение. В файле configuration.php неверно указан абсолютный путь к директории с сайтом. Его нужно указать в строчках:


$mosConfig_absolute_path = ''
$mosConfig_cachepath = ''
$mosConfig_live_site = ''

А сейчас полезный совет, который сэкономит вам кучу времени и нервов. Не гуглите “как прописать абсолютный путь к сайту на Joomla” это не даст результатов, так как этот путь у каждого хостера свой. Напишите в техподдержку вопрос “что мне нужно писать в эти строчки?” и они 100% дадут вам ответ!

Если и это не помогло, читайте этот и предыдущий мануал еще раз, вы где-то делаете ошибку!
Рад помочь, читателям :)

Pin It

Оставить комментарий

Ваш email не будет опубликован. Обязательные поля отмечены *

Вы можете использовать это HTMLтеги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>