Перенос блога Wordpress с www.site.com на newdomain.com/blog - PullRequest
0 голосов
/ 21 ноября 2011

Я планирую перенести блог, который в данный момент размещен на

www.blog.com

в подкаталог в новом домене , например

newdomain.com/blog

До сих пор я видел несколько советов о том, как это сделать, и [в частности, от Йоста (Joost) полезно, но не идентично моей ситуации 1 .

Есть предложения?

Основные этапы статьи Джоста:

[1] Редактировать wp-config.php

define('WP_SITEURL', 'http://www.newdomain.com');
define('WP_HOME', 'http://www.newdomain.com');

[2] Используйте плагин «Поиск и замена» для замены старых URL

[3] Обновить .htaccess до

Redirect 301 /blog/ http://www.newdomain.com/ // <== note this is NOT my situation
                                              // I likely need the reverse

Однако это не решит мою конкретную задачу, в которой могут потребоваться другие изменения в .htaccess и wp-config.php.

Есть предложения?

Ответы [ 2 ]

1 голос
/ 21 ноября 2011

Wordpress имеет некоторые RewriteRules, которые он хочет использовать в файле .htaccess. Это должно выглядеть примерно так:

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

Я думаю, что все, что вам нужно сделать, это взять и поместить его в файл .htaccess в корне вашего документа (где http://www.newdomain.com/). Если у вас нет специальных правил или опций перезаписи в файле .htaccess, вы можете просто переместить файл из / blog / и в /. Вы не хотите эти правила в обоих местах.

Затем в админ панели WordPress (вам нужно перейти сюда: http://www.newdomain.com/blog/wp-admin/options-general.php) есть 2 поля, одно для WordPress address (URL) (это должно сказать http://www.newdomain.com/blog/) и одно для Site address (URL) (это должно сказать http://www.newdomain.com/). И я думаю, что это все, что тебе нужно сделать.

Если вы используете пользовательские темы, вы можете дважды проверить любой абсолютный URI, который у вас есть в верхних / нижних колонтитулах / и т.д.

Здесь вы найдете дополнительную информацию: Предоставление Wordpress своего собственного каталога

РЕДАКТИРОВАТЬ: я забыл упомянуть, что вам нужно создать index.php в корне вашего документа. В приведенной выше ссылке в разделе Используя существующий подкаталог установки , вам необходимо выполнить шаги для создания index.php. Вам нужно только 2 строки.

Что касается конфликта кодов-воспламенителей / WordPress. Возможно, вам понадобится соединить 2 правила, но это может быть не так просто сделать. Вы должны либо переместить правила воспламенителя кода в их собственный каталог, либо использовать RewriteCond, чтобы убедиться, что они не наступают друг на друга. Например, добавление RewriteCond !/index.php, чтобы переписанный URI wordpress не перезаписывался воспламенителями кода.

0 голосов
/ 21 ноября 2011

Я бы предложил чистую установку.Просто экспортируйте свои записи в блоге в формате XML и скопируйте загруженные файлы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...