Технологии

Первичная настройка WordPress

Мы смогли установить WordPress? Пришло время сделать следующий шаг — первичная настройка WordPress. В этой статье написал чек лист, по которому следует пройти первым делом.

Корректируем .htaccess

Переадресуем на https, блокируем некоторых роботов и закрываем некоторые файлы

# Begin http-to-https
RewriteEngine On
RewriteCond %{HTTPS} =off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]
# End http-to-https
# SECURE

order deny,allow
Deny from all


 order allow,deny
 deny from all


order allow,deny
deny from all

Options All -Indexes
SetEnvIfNoCase User-Agent "Abonti|aggregator|AhrefsBot|asterias|BDCbot|BLEXBot|BuiltBotTough|Bullseye|BunnySlippers|ca-crawler|CCBot|Cegbfeieh|CheeseBot|CherryPicker|CopyRightCheck|cosmos|Crescent|discobot|DittoSpyder|DotBot|Download Ninja|EasouSpider|EmailCollector|EmailSiphon|EmailWolf|EroCrawler|Exabot|ExtractorPro|Fasterfox|FeedBooster|Foobot|Genieo|grub-client|Harvest|hloader|httplib|HTTrack|humanlinks|ieautodiscovery|InfoNaviRobot|IstellaBot|Java/1.|JennyBot|k2spider|Kenjin Spider|Keyword Density/0.9|larbin|LexiBot|libWeb|libwww|LinkextractorPro|linko|LinkScan/8.1a Unix|LinkWalker|LNSpiderguy|lwp-trivial|magpie|Mata Hari|MaxPointCrawler|MegaIndex|Microsoft URL Control|MIIxpc|Mippin|Missigua Locator|Mister PiX|MJ12bot|moget|MSIECrawler|NetAnts|NICErsPRO|Niki-Bot|NPBot|Nutch|Offline Explorer|Openfind|panscient.com|PHP/5.{|ProPowerBot/2.14|ProWebWalker|Python-urllib|QueryN Metasearch|RepoMonkey|RMA|SemrushBot|SeznamBot|SISTRIX|sitecheck.Internetseer.com|SiteSnagger|SnapPreviewBot|Sogou|SpankBot|spanner|spbot|Spinn3r|suzuran|Szukacz/1.4|Teleport|Telesoft|The Intraformant|TheNomad|TightTwatBot|Titan|toCrawl/UrlDispatcher|True_Robot|turingos|TurnitinBot|UbiCrawler|UnisterBot|URLy Warning|VCI|WBSearchBot|Web Downloader/6.9|Web Image Collector|WebAuto|WebBandit|WebCopier|WebEnhancer|WebmasterWorldForumBot|WebReaper|WebSauger|Website Quester|Webster Pro|WebStripper|WebZip|Wotbox|wsr-agent|WWW-Collector-E|Xenu|Zao|Zeus|ZyBORG|coccoc|Incutio|lmspider|memoryBot|SemrushBot|serf|Unknown|uptime files" bad_bot
Deny from env=bad_bot
# END SECURE

Устанавливаем плагины

  • Плагин SEO оптимизации, почитайте как настроить Yoast SEO
  • Плагин транслитерации постоянных ссылок Cyr-to-Lat
  • Объектного кэширования WP Rocket
  • Плагин блокировки обновления плагинов Block Specific Plugin Updates
  • Убираем странный редактор блоков настройка WordPress Classic Editor и Classic Widgets
  • Плагин перевода текущей темы и плагинов Loco Translate
  • Автоматическое содержание в записях по заголовкам LuckyWP Table of Contents
  • Плагин очистки svg файлов для тех кто любит дизайн полегче Safe SVG
  • Для нормальной работы почты Easy WP SMTP

Делаем дочернюю тему

Как сделать дочернюю тему wordperss была статья ранее, почитайте. Но проще и быстрее произвести первичную настройку WordPress — поставить плагин Child Theme Configurator

Корректируем functions для ограничения проверки обновлений

В дочерней теме добавляем код в functions. Почитайте как ускорить админку wordpress, это полезно

/**/
if( is_admin() ){
// отключить проверку обновления когда заходишь в админку
remove_action( 'admin_init', '_maybe_update_core' );
remove_action( 'admin_init', '_maybe_update_plugins' );
remove_action( 'admin_init', '_maybe_update_themes' );

// отключить проверку обновлений при входе на специальную страницу в админке
remove_action( 'load-plugins.php', 'wp_update_plugins' );
remove_action( 'load-themes.php', 'wp_update_themes' );

// оставить принудительную проверку при на странице обновлений
//remove_action( 'load-update-core.php', 'wp_update_plugins' );
//remove_action( 'load-update-core.php', 'wp_update_themes' );

// оставить принудительную проверку при входе на страницу обновления или установки плагина
remove_action( 'load-update.php', 'wp_update_plugins' );
remove_action( 'load-update.php', 'wp_update_themes' );

// не трогайте cron, оно будет использоваться для проверки обновлений
//remove_action( 'wp_version_check', 'wp_version_check' );
//remove_action( 'wp_update_plugins', 'wp_update_plugins' );
//remove_action( 'wp_update_themes', 'wp_update_themes' );

add_filter( 'pre_site_transient_browser_'. md5( $_SERVER['HTTP_USER_AGENT'] ), '__return_empty_array' );
}

Если вас интересует настройка WordPress

Все, сова нарисована. Напишите в комментариях что еще не написано

00