Joomla, перенести весь сайт на другое доменное имя - PullRequest
1 голос
/ 14 сентября 2011

У меня есть веб-сайт, созданный в Joomla, и он работает в Интернете по URL:

http://oldsite.com

Меня попросили переместить его на другой URL - имя домена

http://newsite.com

Как мне сделать это правильно, не испортив сайт и не установив joomla ??

Ответы [ 4 ]

2 голосов
/ 14 сентября 2011

Я не нашел ссылок в Joomla на домен, под которым он работает, поэтому не нужно ничего менять.Если также меняется имя сайта, обновите /configuration.php.

На практике вы можете обнаружить, что в вашем контенте есть ссылки с полностью определенными доменными именами, которые вам придется изменить.Такие запросы могут помочь вам найти их:

SELECT * FROM `jos_content` 
WHERE `introtext` like '%mysite.gr%' or `fulltext` like '%mysite.gr%'

Если вы работаете в Linux, запустите следующее из корневого каталога сайта, чтобы убедиться, что в коде нет других ссылок, таких как жестко закодированное изображение.пути в шаблонах или CSS и т. д .:

 find . -exec grep -iH "mysite" {} \; 

. Проверьте файл .htaccess сайта на наличие каких-либо пользовательских правил, требующих доменного имени.домен для существующего сайта, или для создания нового сайта и перемещения установки Joomla в файловой системе, и / или создания копии базы данных.Точные шаги зависят от вашей среды.

1 голос
/ 15 сентября 2011

Вы перемещаете сайт на новый хост или учетную запись или просто меняете доменное имя?

Если вы просто меняете доменное имя -

Все, что вам действительно нужно сделать, это сохранитьстарое доменное имя указывало на ту же установку Joomla и добавило правило в htaccess, чтобы обновить доменное имя до нового.Это не только исправляет любые полные доменные имена в ссылках внутри вашего контента или модулей, но также исправляет любые обратные ссылки, которые могут существовать со старых доменов.Вот что вам нужно добавить в htaccess -

RewriteCond %{HTTP_HOST} ^oldsite.com [NC] 
RewriteRule ^(.*)$ http://www.newsite.com/$1 [L,R=301] 

Если вы перемещаете сайт на новый хост, сделайте, как говорит Хенни, и используйте Akeeba backup для перемещения сайта.

ВВ обоих случаях вы захотите убедиться, что старый домен перенаправляет на новый, и у вас есть указанное выше правило htaccess для исправления любых ссылок, которые в противном случае могли бы быть повреждены.

1 голос
/ 15 сентября 2011

В дополнение к тому, что сказал cdonner, вам нужно изменить файл configuration.php и удалить все ссылки на старый сайт

Вам также нужно очистить (папка кэша)

0 голосов
/ 04 августа 2016

При перемещении из одного домена в другой важно убедиться, что и log_path, и tmp_path отражают новые настройки сервера и что они оба доступны для записи Apache.Если вы этого не сделаете, то, скорее всего, у вас возникнут проблемы при входе на сервер.

Вам также нужно будет убедиться, что папки cache и administrator/cache также доступны для записи Apache начиная с Joomla3.6. + Приводит к фатальной ошибке, если вы используете кеширование файлов, и эти 2 папки недоступны для записи.

...