- Вопрос или проблема
- Ответ или решение
- Как перенести установку WordPress Multisite в подпапку на примере example.com/ms/
- Шаг 1: Резервное копирование
- Шаг 2: Перемещение файлов
- Шаг 3: Изменение файла wp-config.php
- Шаг 4: Обновление настроек базы данных
- Шаг 5: Создание и настройка .htaccess
- Шаг 6: Проверка установки
- Шаг 7: Завершение
- Заключение
Вопрос или проблема
Я не говорю о сабдомене/подпапке. Я говорю о перемещении всей установки WordPress Multisite на example.com/ms/. И оставлении корня для другой установки wordpress без мультисайта. Я попытался создать папку /ms/ в корне. Переместил все туда. Зашел в wp-config, изменил на define(‘DOMAIN_CURRENT_SITE’, ‘example.com/ms’); Затем зашел в phpmyadmin и изменил каждую настройку, где было example.com на example.com/ms.
Все еще не могу заставить это работать?
Как я могу успешно переместить?
Следуйте этим шагам:
вы можете переместить корень вашего мультисайта в папку ms, затем
шаг 1: измените URL базы данных в таблице параметров для обоих сайтов и всех других URL.
прим: example.com на example.com/ms/
шаг 2: в таблице DB wp_site установите ваше доменное имя и путь:
прим: домен: example.com
ПУТЬ: /ms/
в таблице DB wp_blogs установите ваше доменное имя и путь для обоих сайтов:
прим: домен: example.com
ПУТЬ: /ms/
ПУТЬ: /ms/ваше-новое-имя-сайта/
шаг 3: измените код httaces и комментарии к коду wp-config для мультисайта. только код по умолчанию остается
шаг 4: Запустите ваш основной сайт, он будет работать после добавления этой строки в конфиг.
define( 'WP_ALLOW_MULTISITE', true );
шаг 5: Войдите в админку и перейдите в меню инструментов. если отображается сообщение, как ваше плагин отключен, то отключите ваш плагин и получите свой новый код httaces и wp-config для мультисайта, после чего включите ваш плагин.
Я завершил перемещение своего мультисайта с локального на живой. Надеюсь, это сработает для вас.
Примечание: Пожалуйста, сделайте резервную копию вашей базы данных и файлов.
Недавняя статья на WPMU DEV объясняла этот вид миграции.
На сколько я понял из разговора с Пателем, вам просто не хватает второй части Шага 4 (таблицы базы данных отдельных сайтов).
Шаг 1
Прежде всего, сделайте резервную копию вашей установки Multisite.
Шаг 2
Если вы еще этого не сделали, купите красивое новое доменное имя
для своей сети и свяжите его с той же учетной записью веб-хостинга,
на которой в настоящее время находится ваш Multisite.Шаг 3
Вам нужно будет отредактировать файл wp-config в корневом каталоге
вашего сайта. Вы можете получить доступ к этому либо через файловый менеджер, либо
FTP. После того, как вы найдете файл, нажмите кнопку «Изменить», чтобы открыть его.
Теперь, когда вы настроили WordPress для Multisite, вы добавили некоторый
код выше этой строки:/* Это все, прекратите редактирование! Приятного блога. */
Строка, которую вам нужно обновить в этом случае, следующая:
define('DOMAIN_CURRENT_SITE', 'yournetworkname.com');
Обновите “yournetworkname.com” новым доменным именем, которое вы хотите использовать.
Затем вам нужно добавить следующие две строки кода выше сообщения “Это все,
прекратите редактирование!”:define('WP_HOME','https://newnetworkdomain.com'); define('WP_SITEURL','https://newnetworkdomain.com');
Сохраните ваши изменения и выйдите.
Шаг 4
Теперь файлы базы данных для вашего Multisite также должны измениться,
чтобы отразить новое доменное имя сети. Войдите в phpMyAdmin. Отсюда
вам нужно будет найти таблицы базы данных вашей сети. В частности, это те,
которые требуют обновления
с старого доменного имени на новое (все они начинаются с
“wp_”):blogs > domain options > home options > siteurl site sitemeta > siteurl
Кроме того, вам также необходимо обновить следующие таблицы для каждого из
сайтов, которые существуют в сети. Знак решетки (#) ниже указывает
номер фактического идентификатора сайта.#_options > siteurl #_options > home #_options > fileupload_url
После того как вы переименовали домен в каждом случае, в котором он появляется
в таблицах вашей базы данных, вы можете сохранить изменения и закрыть.
Ваш сайт теперь должен быть полностью перемещен на новое доменное имя.Шаг 5
Не забудьте изменить название вашего сайта, а также веб-адрес внутри WordPress.
https://premium.wpmudev.org/blog/help-i-need-to-migrate-a-wordpress-multisite-a-step-by-step-guide/
Ответ или решение
Как перенести установку WordPress Multisite в подпапку на примере example.com/ms/
Перенос установки WordPress Multisite в подпапку, например, в example.com/ms/
, может показаться сложной задачей, особенно если вы также хотите сохранить корневую директорию для другой установки WordPress. В этой статье мы разбираем все необходимые шаги для успешного выполнения этой операции.
Шаг 1: Резервное копирование
Прежде всего, создайте резервную копию вашей установки WordPress Multisite. Это можно сделать с помощью плагинов, таких как UpdraftPlus или вручную, скопировав файлы вашего сайта и экспортировав базу данных через phpMyAdmin.
Шаг 2: Перемещение файлов
- Создайте новую папку в корневом каталоге вашего сайта, назовите её
ms
. - Переместите все файлы и папки из корня вашего Multisite в новую папку
/ms/
.
Шаг 3: Изменение файла wp-config.php
В корневом каталоге сайта откройте файл wp-config.php
и внесите следующие изменения:
- Обновите строку, находящуюся выше комментария
/* That's all, stop editing! Happy blogging. */
:
define('DOMAIN_CURRENT_SITE', 'example.com/ms');
- Вам также потребуется добавить следующие строки, если они не существуют:
define('WP_HOME', 'https://example.com/ms');
define('WP_SITEURL', 'https://example.com/ms');
Шаг 4: Обновление настроек базы данных
Теперь перейдите в phpMyAdmin и выполните следующие шаги:
-
Таблица
wp_options
:- Измените значения полей
home
иsiteurl
наhttps://example.com/ms
.
- Измените значения полей
-
Таблица
wp_site
:- Обновите поле
path
на/ms/
.
- Обновите поле
-
Таблица
wp_blogs
:- Для каждого блога обновите значения полей
domain
иpath
. Например, установитеdomain
какexample.com
иpath
как/ms/your-site-name/
для каждого блога.
- Для каждого блога обновите значения полей
-
Обратите внимание на все остальные таблицы, начинающиеся с префикса
wp_
, и обновите все упоминания вашего домена и пути.
Шаг 5: Создание и настройка .htaccess
Если у вас еще нет файла .htaccess
в директории ms
, создайте его и добавьте следующие правила для управления пермалинками:
RewriteEngine On
RewriteBase /ms/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /ms/index.php [L]
Шаг 6: Проверка установки
- После всех изменений зайдите на ваш сайт
example.com/ms/
и убедитесь, что он открывается без ошибок. - Зайдите в админ панель WordPress и проверьте, что все блоги загружаются корректно.
- Возможно, вам понадобится отключить временно плагины, если возникнут проблемы. Включайте их по одному, чтобы определить источник проблемы.
Шаг 7: Завершение
Наконец, проверьте, что все ссылки внутри вашей сети работают правильно и ведут на новые URL. Убедитесь, что плагины и темы функционируют как надо.
Заключение
Перенос WordPress Multisite в подпапку требует тщательности и внимательности к деталям. Следуя представленным шагам, вы сможете успешно выполнить эту задачу, сохранив функциональность всех сайтов в вашей сети и избегая потери данных. Не забудьте о важности резервного копирования на каждом этапе работы.