Это пример, который я недавно переместил из подкаталога (/ wordpress) в корневой каталог (/).
. Вы можете получить некоторые интересные советы, прочитав это или, что еще лучше, назначитьпереходите к нам по номинальной стоимости и сэкономьте себе все волосы:)
Шаг 1: Сайт был на Cpanel, поэтому я сделал полную резервную копию сайта, чтобы избежатьшансы на крупную катастрофу, если что-то пойдет не так (вы знаете законы Мерфи, не так ли?).
Шаг 2: Я обновил текущий блог (на / wordpress) допоследняя версия, чтобы структура базы данных была обновленной.
Шаг 3: Я загрузил все файлы в корневом каталоге в локальную папку, чтобы я мог заменить перезаписанные файлы, если таковые требуются.
Шаг 4: Затем я загрузил полную копию программного обеспечения блога в корневой каталог (папка public_html, поскольку это был сайт cpanel).Если используются какие-либо специальные плагины, вы должны загрузить программное обеспечение из предыдущего расположения, а затем загрузить его в новом месте, чтобы также загружались файлы плагинов.
Шаг 5: Iзагрузил файл wp-config.php в корневой каталог, чтобы Wordpress ссылался на ту же базу данных.
Шаг 6 : я получил доступ к базе данных через PHPmyadmin и открыл таблицу wp_options.Обновил значения site_url и home options до http://www.domain.com, заменив http://www.domain.com/wordpress.
Шаг 7: Теперь я получил доступ к блогу через корневой URL, и он открылся нормально.Однако я заметил, что сообщения все еще были связаны с www.domain.com/wordpress/postname/id.
Шаг 8: Я получил доступ к консоли администратора и заново создал постоянные ссылки, чтобы обновить все URL-адреса сообщений.
Теперь весь блог работал без проблем.
Наконец, мне нужно было убедиться, что Google и другие поисковые системы перенаправят старые проиндексированные / wordpress / post URL-адреса на новые.,Для этого я отредактировал файл .htaccess в корневом каталоге.
Вставил следующий код перед разделом # BEGIN WORDPRESS (если вы не пропустите этот код из раздела WORDPRESS, Wordpress удалит его, когдаВы обновляете постоянные ссылки или выполняете любые другие действия, которые работают с файлом .htaccess).
RewriteEngine На RewriteBase / rewriterule ^ wordpress (/.*)?$ 1 [L, R = 301]
Это эффективно создает постоянное перенаправление для всех файлов с / wordpress / что-то имя / что-то имена.