+0 000-000-00-00

Установка и настройка Wordpress

Как изменить имя основного домена  Wordress Mulstisite ?

Как оказалось, через админку этого сделать нельзя. При установке имя основного домена оказалось без www. Если делать настройку редиректа в .htaccess для редиректа на www вида

# redirect to www
RewriteCond %{HTTP_HOST} ^([^www].*)$
RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301]

То это работает для сайтов, у которых в настройках указано имя сайта с www. На основном домене - циклическая переадресация. Чтобы изменить имя сайта нужно это сделать в нескольких местах.

  1. В файле wp-config.php
    define('DOMAIN_CURRENT_SITE', 'example.com'); 
    заменить на 
    define('DOMAIN_CURRENT_SITE', 'www.example.com');

     

  2. Через phpmyadmin в базе данных нужно сделать несколько замен.
    1) в таблице wp_options для основного сайта (обычно без цифры в имени таблицы) заменить значения  “siteurl” и “home” - добавить www
    2) в таблице wp_blogs table заменить example.com на www.example.com
    3) в таблице wp_sitemeta: the option named “siteurl” (заработало и без этого, но на всякий случай поменял)
  3. везде нужно оставлять http:// (не менять на https://, иначе может быть тоже циклическая переадресация, эту настройку нужно делать в контрольной панели хостинга)

После этого можно в .htaccess активировать переадресацию на www, указанную выше (работает для всех сайтов на WP Multisite).
Далее через админку во вкладке настроек домена можно поменять еще параметры ossdl_off_cdn_url, wpmlactivateredirecturl , wpmlsubscriberexistsredirecturl, wpmlsubscriberedirecturl, wpmlgeneralredirect, wpmlpronews_rss, wpmllagoon_rss, wpmlthemailer_rss  и т.п. (пользуйтесь поиском по этой странице). Но это не обязательно, настройка в .htaccess будет исправлять и делать переадресацию и без этих изменений.

Общие указания по установке (возможно, что-то уже устарело)

Инструкция по установке есть на сайте Wordpress. Есть обязательные шаги, которые нужно сделать для того, чтобы он заработал.

  1. Обязательно нужно править conf файл апача. Нужно туда добавить wildcard  типа ServerAlias *.site.ru. Если доступа к конфигу нет, то обычно можно это сделать через контрольную панель хостинга.
  2. После активации multisite на сервере нужно настроить указатель для каждого домена мультисайта на основной домен, на котором установлен wordpress mulstisite
  3. Устарело: При попытке залогиниться в консоль сайта получал ошибку в броузере о том, что cookies не включены. Решилось добавлением в wp-config.php строки
     
    1
    define( 'COOKIE_DOMAIN', $_SERVER['HTTP_HOST'] );

    Почему-то в официальной инструкции этого шага нет. Долго искал, в конце-концов нашел здесь

 

Настройки тем 

*Если не делать Child Theme, то все изменения пропадают при автоматическом обновлении темы.

Тема Melos - убрать копирайт

Нужно поместить в таблицу стилей следующие строчки

 
1
#sub-footer-core .copyright {    display: none; }

 

Потребляемые ресурсы

Нужно вставить в футер темы вот такой код:

<?php
print get_num_queries(). ' -  SQL запросов.
'.
timer_stop(0, 3). ' - время на генерацию страницы.
';
function convert($size) {
$unit=array('b','kb','mb','gb','tb','pb');
return round($size/pow(1024,($i=floor(log($size,1024)))),2). ' '.$unit[$i];
}
echo convert(memory_get_peak_usage(true)). ' - использовано памяти.';
?>
Полезные плагины
  1. Network Shared Media Позволяет использовать медиа файлы из других блогов сети. Не понятно, будет ли работать на свежих версиях WP, т.к. заявлена поддержка до 4.3.6
  2. WP Security Audit Log
  3. WP Original Media Path (восстанавливает возможность задать хранилище для медиафайлов
  4. Enhanced Media Library

 Полезные ссылки

  1. 10 ПЛАГИНОВ ДЛЯ WORDPRESS МУЛЬТИСАЙТ

  2.  

     

    Опубликовано

    Menu