Миграция WordPress и файл htaccess

#wordpress #.htaccess

#wordpress #.htaccess

Вопрос:

Мне нужно перенести wordpress из http://myoldwebsite.com/blog чтобы http://newwebsite.com /.

У меня есть файл htaccess следующим образом. Я прав, если я изменю

  • RewriteBase /blog/ Для RewriteBase /
  • RewriteRule . /blog/index.php Для RewriteRule . /index.php

Мой код .htaccess.

 # BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>

# END WordPress
 

Ответ №1:

Просто используйте плагин миграции, например WP Migrate, для экспорта БД. После того, как вы закончите с импортом БД, не забудьте перейти в Настройки-> Постоянные ссылки и просто нажать кнопку Сохранить, чтобы .htaccess обновить.

Выполнено.

Ответ №2:

К сожалению, это не так просто, как просто изменить файл .htaccess.

Из кодекса WordPress:

Когда ваше доменное имя или URL-адреса меняются, т. е. с http://example.com/site чтобы http://example.com , или http://example.com чтобы http://example.net — есть и дополнительные проблемы. Файлы и базу данных можно переместить, однако ссылки на старое доменное имя или местоположение останутся в базе данных, и это может вызвать проблемы со ссылками или отображением темы.

Наиболее важным изменением, которое больше всего сбивает с толку многих людей, является изменение «siteurl» и «home» в таблице «wp_options», чтобы указать ваш новый адрес.

Ответ №3:

Да, вы можете добавить следующее в файл htaccess. Если вы переносите WordPress из http://myoldwebsite.com/blog чтобы http://myoldwebsite.com /

 # BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
 

Обратите внимание, что вам также необходимо изменить URL-адрес в базе данных.

Если вы хотите перенести WordPress из http://myoldwebsite.com/blog чтобы http://newwebsite.com /. Вы можете использовать плагин followin для переноса ссылки на плагин