Установка и настройка Wordpress
Как изменить имя основного домена Wordress Mulstisite ?
Как оказалось, через админку этого сделать нельзя. При установке имя основного домена оказалось без www. Если делать настройку редиректа в .htaccess для редиректа на www вида
# redirect to www
RewriteCond %{HTTP_HOST} ^([^www].*)$
RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301]
То это работает для сайтов, у которых в настройках указано имя сайта с www. На основном домене - циклическая переадресация. Чтобы изменить имя сайта нужно это сделать в нескольких местах.
- В файле wp-config.php
define('DOMAIN_CURRENT_SITE', 'example.com'); заменить на define('DOMAIN_CURRENT_SITE', 'www.example.com');
- Через phpmyadmin в базе данных нужно сделать несколько замен.
1) в таблице wp_options для основного сайта (обычно без цифры в имени таблицы) заменить значения “siteurl” и “home” - добавить www
2) в таблице wp_blogs table заменить example.com на www.example.com
3) в таблице wp_sitemeta: the option named “siteurl” (заработало и без этого, но на всякий случай поменял) - везде нужно оставлять http:// (не менять на https://, иначе может быть тоже циклическая переадресация, эту настройку нужно делать в контрольной панели хостинга)
После этого можно в .htaccess активировать переадресацию на www, указанную выше (работает для всех сайтов на WP Multisite).
Далее через админку во вкладке настроек домена можно поменять еще параметры ossdl_off_cdn_url, wpmlactivateredirecturl , wpmlsubscriberexistsredirecturl, wpmlsubscriberedirecturl, wpmlgeneralredirect, wpmlpronews_rss, wpmllagoon_rss, wpmlthemailer_rss и т.п. (пользуйтесь поиском по этой странице). Но это не обязательно, настройка в .htaccess будет исправлять и делать переадресацию и без этих изменений.
Общие указания по установке (возможно, что-то уже устарело)
Инструкция по установке есть на сайте Wordpress. Есть обязательные шаги, которые нужно сделать для того, чтобы он заработал.
- Обязательно нужно править conf файл апача. Нужно туда добавить wildcard типа ServerAlias *.site.ru. Если доступа к конфигу нет, то обычно можно это сделать через контрольную панель хостинга.
- После активации multisite на сервере нужно настроить указатель для каждого домена мультисайта на основной домен, на котором установлен wordpress mulstisite
- Устарело: При попытке залогиниться в консоль сайта получал ошибку в броузере о том, что cookies не включены. Решилось добавлением в wp-config.php строки
1
define( 'COOKIE_DOMAIN', $_SERVER['HTTP_HOST'] );
Почему-то в официальной инструкции этого шага нет. Долго искал, в конце-концов нашел здесь
Настройки тем
*Если не делать Child Theme, то все изменения пропадают при автоматическом обновлении темы.
Тема Melos - убрать копирайт
Нужно поместить в таблицу стилей следующие строчки
1
|
#sub-footer-core .copyright { display: none; } |
Потребляемые ресурсы
Нужно вставить в футер темы вот такой код:
- Network Shared Media Позволяет использовать медиа файлы из других блогов сети. Не понятно, будет ли работать на свежих версиях WP, т.к. заявлена поддержка до 4.3.6
- WP Security Audit Log
- WP Original Media Path (восстанавливает возможность задать хранилище для медиафайлов
- Enhanced Media Library
Полезные ссылки
Опубликовано