Дополнительная оптимизация WordPress

Этот материал является неким дополнением к той оптимизации, которая производилась ранее в статье, где мы скрывали признаки принадлежности к движку и делали сайт более безопасным. Пришло время прямой и беспощадной оптимизации WordPress! 🙂 Начнем.

Убираем логотип WordPress в админке

После авторизации на сайте для абсолютно всех пользователей в верхнем левом углу появляется пункт меню с логотипом WordPress и подменю с ссылками на справочную информацию. Идем в файл functions.php вашей темы и удаляем этот логотипчик добавив следующий код:

add_action('wp_before_admin_bar_render', 'delogo', 0);
function delogo() { global $wp_admin_bar; $wp_admin_bar->remove_menu('wp-logo'); }

А в случае с движком мультисайтинга WordPress оптимальным будет запихнуть этот код в отдельный файл и поместить в ваш каталог mu-plugins — тогда не придется вмонтировать этот код в каждый шаблон-тему ВордПресс.

Удаляем стили wp-mediaelement.css из wp_head

Добавляем во всё тот же functions.php:

add_action('init', 'avf_remove_media_element', 10);
function avf_remove_media_element() { 
wp_deregister_style('wp-mediaelement'); wp_deregister_script('wp-mediaelement'); }

Некоторые шаблоны внедряют свои пункты меню в админку сайта, поэтому вполне естественным желанием становится удаление подобного чужеродного кода. К примеру, в некоторых темах достаточно удалить код функции в файле \core\inc\admin.php: uncode_support_admin_bar_menu или аналогичный код.

Плагин Callnowbutton

Простой и хороший плагин для отображения кнопки звонка для мобильной версии сайта. Есть только небольшая проблемка — плагин добавляет в код страниц следующий код:

<!-- Call Now Button 1.0 by Jerry Rietveld (callnowbutton.com) -->

Проблема решается простым удалением кода внутри файла call-now-button.php:

\n<!-- Call Now Button ".CNB_VERSION." by Jerry Rietveld (callnowbutton.com) -->\n

Отключаем генерацию сокращенных адресов для страниц /?p=

Добавляем в файле функций:

remove_action('wp_head', 'wp_shortlink_wp_head');

Избавляемся от replytocom

Как известно, WordPress может дублировать все ваши страницы, добавляя к ним «?replytocom=id», которые попадают в индексацию поисковых систем и затем этот факт может негативно повлиять на продвижении вашего сайта, поэтому отключаем возможность индексации подобных страниц путем создания простого редиректа в .htaccess:

RewriteCond %{QUERY_STRING} replytocom=
RewriteRule ^(.*)$ /$1? [R=301,L]

Но можно решить эту же проблему более кардинально, сделав хак в файлах, лежащих в папке wp-includes.

В файле  default_filters.php убираем:

if ( isset( $_GET['replytocom'] ) )
add_action( 'wp_head', 'wp_no_robots' );

В файле comment-template.php убираем следующее:

esc_url(add_query_arg('replytocom',$comment->comment_ID,get_permalink($post->ID))).

Категории: Интернет,Сайты

Метки: ,

Комментирование отключено