Архив метки: Wordpress

Как ограничить доступ к панели администратора в WordPress

В сегодняшней статье мы покажем вам, как ограничить доступ к панели администратора в WordPress. WordPress является самой популярной CMS в мире и используется для питания более 60% всех веб-сайтов с использованием CMS. WordPress является настолько популярной платформой, что сайты на WordPress являются наиболее популярным объектом для хакеров, которые используют уязвимости безопасности в WordPress. Для того, чтобы свести к минимуму шансы на взлом вашего сайта на WordPress, вы должны ограничить доступ к админке WordPress и обновить ядро WordPress, плагины и темы, как только появятся обновления. Ограничение доступа к WordPress админки поможет вам смягчить много угроз общей безопасности. В этой статье, мы покажем вам, как ограничить свой WordPress сайт и ограничить доступ к WordPress админки, используя файл .htaccess, если вы используете Apache, как веб-сервер, или nginx, если вы используете Nginx в качестве веб-сервера.

Ограничение доступа к области приборной панели WordPress с файлом .htaccess

Если вы используете Apache в качестве веб — сервера, и у вас есть статический IP — адрес, присвоенный вашей машине, то самый простой способ, чтобы ограничить доступ к админке WordPress к определенному IP — адресу, чтобы использовать файл .htaccess. Файл .htaccess, это скрытый текстовый файл, который находится в корневой директории WordPress, как правило, с именем public_html. Например, если ваш IP — адрес: 193.124.178.193, то чтобы разрешить доступ к админке WordPress и к странице входа в систему только на свой IP — адрес, откройте файл .htaccess и добавьте следующее:

RewriteEngine on

RewriteCond %{REQUEST_URI} ^(.*)?wp-admin$ [OR]

RewriteCond %{REQUEST_URI} ^(.*)?wp-login.php(.*)$ 

RewriteCond %{REMOTE_ADDR} !^193.124.178.193$

RewriteRule ^(.*)$ - [R=403,L]

 

Правило выше будет показывать сообщение 403 Forbidden для тех, кто пытается получить доступ к админке WordPress и страницу входа WordPress в систему за исключением разрешенных IP — адресов 193.124.178.193.

Ограничение доступа к области приборной панели WordPress с правилом nginx

Если вы используете Nginx в качестве веб-сервера, то вместо редактирования файла .htaccess, необходимо добавить следующее правило определения местоположения для домена в блоке сервера Nginx:

location ~ ^/(wp-admin|wp-login.php) {

    allow 193.124.178.193;

    deny all;

}

 

Правило выше будет показывать сообщение 403 Forbidden для тех, кто пытается получить доступ к админке WordPress и к странице входа в систему за исключением разрешенного IP — адреса 193.124.178.193.

Если у вас динамический IP-адрес, не рекомендуется ограничивать доступ к админке WordPress к одному IP-адресу, так как ваш IP-адрес будет меняться при перезагрузке маршрутизатора, и вы не сможете получить доступ к админке WordPress, т.е. будете заперты на сайте.



2018-01-28T19:39:25
Лучшие учебники по Wodpress

Как отключить комментарии от всех постов в WordPress с помощью базы данных

Это очень краткий учебник советов и хитростей в WordPress. В этой статье мы расскажем вам, как отключить комментарии со всех постов на сайте WordPress.

Как отключить комментарии от всех постов в WordPress

Если вы хотите отключить в системе комментирование ваших постов и страниц, то выполните следующие действия:

  1. Войдите в свою CPanel и откройте PHPMyAdmin.
  2. Теперь выберите базу данных и нажмите на вкладках SQL.
  3. Скопируйте MySQL запрос ниже и выполните его.

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

UPDATE wp_posts SET comment_status = 'closed', ping_status = 'closed';

 

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

UPDATE wp_posts SET comment_status = 'open', ping_status = 'open';

 

После выполнения MySQL запросов выше, комментарии будут отключены от всех ваших постов.

 



2018-01-10T05:51:02
Лучшие учебники по Wodpress

Ошибки HTTP в WordPress

Мы покажем вам, как исправить ошибки HTTP в WordPress, на Linux VPS. Ниже перечислены наиболее распространенные ошибки HTTP в WordPress, и наши предложения о том, как найти и исправить их.

1. Исправление ошибки HTTP в WordPress при загрузке изображений

Если вы получите сообщение об ошибке при загрузке изображений на ваш сайт на базе WordPress, это может быть связанно с настройками конфигурации PHP на сервере, как недостаточное ограничение по памяти или что-то типа этого.

Найдите файл конфигурации PHP с помощью следующей команды:

#php -i | grep php.ini

Configuration File (php.ini) Path => /etc

Loaded Configuration File => /etc/php.ini

 

Согласно выводу, файл конфигурации PHP находится в директории «/etc», поэтому отредактируйте файл /etc/php.ini, найдите следующие строки и измените их на эти значения:

vi /etc/php.ini

upload_max_filesize = 64M

post_max_size = 32M

max_execution_time = 300

max_input_time 300

memory_limit = 128M

 

Конечно, если вы не знакомы с текстовым редактором Vi, используйте свой любимый.

Не забудьте перезапустить веб-сервер для того, чтобы изменения вступили в силу.

Если установлен веб-сервер Apache на вашем сервере, вы можете использовать .htaccess. Во-первых, найдите файл .htaccess. Он должен находиться в корневой директории установки WordPress. Если нет файла .htaccess, создайте, а затем добавить следующее содержание:

vi /www/html/path_to_wordpress/.htaccess

php_value upload_max_filesize 64M

php_value post_max_size 32M

php_value max_execution_time 180

php_value max_input_time 180



# BEGIN WordPress

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteRule ^index.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

</IfModule>

# END WordPress

 

Если вы используете Nginx, настройте блок сервера Nginx с вашим экземпляром WordPress. Это должно выглядеть как на примере ниже:

server {



listen 80;

client_max_body_size 128m;

client_body_timeout 300;



server_name your-domain.ru www.your-domain.ru;



root /var/www/html/wordpress;

index index.php;



location = /favicon.ico {

log_not_found off;

access_log off;

}



location = /robots.txt {

allow all;

log_not_found off;

access_log off;

}



location / {

try_files $uri $uri/ /index.php?$args;

}



location ~ .php$ {

include fastcgi_params;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

}



location ~* .(js|css|png|jpg|jpeg|gif|ico)$ {

expires max;

log_not_found off;

}

}

 

В зависимости от конфигурации PHP, возможно, потребуется заменить ‘fastcgi_pass 127.0.0.1:9000;’ на ‘fastcgi_pass unix:/var/run/php7-fpm.sock;’.

Перезапустите службу Nginx для того, чтобы изменения вступили в силу.

2. Исправление ошибки HTTP в WordPress из-за неправильные права доступа к файлам

Если вы получите неожиданную ошибку HTTP в WordPress, это может быть связано с неправильными правами доступа к файлам, поэтому установить надлежащее право собственности на файлы и каталоги в WordPress:

chown www-data:www-data -R /var/www/html/path_to_wordpress/

 

Замените «www-data» на фактического пользователя веб-сервера, фактический путь установки WordPress является ‘/var/www/html/path_to_wordpress’.

3. Исправление ошибки HTTP в WordPress из-за предела памяти

Значение memory_limit в PHP можно установить, добавив в файл wp-config.php:

define('WP_MEMORY_LIMIT', '128MB');

4. Исправление ошибки HTTP в WordPress из-за неправильной конфигурации php.ini

Изменение основного файла конфигурации PHP, найдите строку с содержимым ‘cgi.fix_pathinfo. Она будет закомментирована по умолчанию и установлено в 1. Раскомментируйте строку (удалите точку с запятой) и измените значение с 1 на 0. Вы можете также изменить date.timezone в настройках PHP, так же измените конфигурационный файл PHP и измените эту настройку на «date.timezone = «Ваша зона»» (или любой другой ваш часовой пояс).

     vi /etc/php.ini

     cgi.fix_pathinfo=0

     date.timezone = "Ваша зона"

5. Исправление ошибки HTTP в WordPress благодаря модуля Apache mod_security

Если вы используете в Apache модуль mod_security, это может быть причиной проблемы. Попробуйте отключить его, чтобы увидеть, является он проблемой или нет, добавив следующие строки в .htaccess:

<IfModule mod_security.c>

SecFilterEngine Off

SecFilterScanPOST Off

</IfModule>

6. Исправление ошибки HTTP в WordPress из-за проблемного плагина или темы

Некоторые плагины и/или тема могут привести к ошибкам HTTP и другим проблемам в WordPress. Вы можете попробовать отключить проблемные плагины/темы, или временно отключить все плагины. Если у вас есть PhpMyAdmin, используйте его, чтобы отключить все плагины:

Найдите таблицу wp_options, в столбце OPTION_NAME (поле) найти строку «active_plugins» и измените поле OPTION_VALUE на: а: 0: {}

Или временно переименуйте каталог плагинов через SSH с помощью следующей команды:

mv /www/html/path_to_wordpress/wp-content/plugins /www/html/path_to_wordpress/wp-content/plugins.old

 

В общем, ошибки HTTP записываются в лог-файлы веб-сервера, поэтому являются хорошей отправной точкой, чтобы проверить журнал ошибок веб-сервера на вашем сервере.

 



2018-01-10T05:33:26
Лучшие учебники по Wodpress

Какие плагины нужны для WordPress блога? Подборка самых необходимых

Приветствую вас на блоге ИнетСоветы.ру! Движок WordPress хорошо тем, что на него можно поставить много дополнений — плагинов, которые добавят вашему сайту функциональности. Чтобы вам, как новичку, было легче сориентироваться в большом разнообразии плагинов, в этом после я дам список основных плагинов. В 2019 году я внесла правки в этот список и пометила плагины, которые я больше не использую или заменила их кодом.

По сути это список основных плагинов, которые должны стоять на любом сайте, созданном на WordPress. В зависимости от тематики и требуемого функционала, определенные плагины можно не устанавливать. Какие именно, решайте сами. Некоторые плагины можно заменить кодом, ссылки на статьи с описанием, как реализовать при помощи кода тот или иной функционал, я также приведу.

Я думаю Вы знаете, что плагинов для wordpress существует большое количество и каждый из плагинов по-своему дополняет функциональность блога. Если установить много плагинов, сайт начнет медленнее работать, учитывайте этот факт перед добавлением очередного дополнения. Но есть те, которые в обязательном порядке должны быть на любом блоге, они в списке выделены зеленым.

Список моих основных плагинов

  1. Akismet – фильтрует комментарии, защищая блог от спама. Подробнее в статье «Плагин для защиты от спама Akismet«.
  2. All in One SEO Pack – плагин, который полезен для поисковой оптимизации. Как настроить All in One SEO Pack читайте по ссылке https://inetsovety.ru/plagin-all-in-one-seo-pack/. Альтернатива ему — Yoast SEO.
  3. Amcaptcha – для защиты от спама. Перед отправкой комментария нужно поставить галочку, подтверждая что Вы не спам-бот. Этот плагин ставить не обязательно, Akismet успешно справляется. Amcaptcha добавляет дополнительное поле в форму отправки комментария, в котором комментатор должен поставить галочку для отправки комментария. Это намного удобнее, чем вводить капчу.
  4. Auto Highslide –  удобный плагин для увеличение картинок в статье. Есть смысл ставить это плагин, если Вы добавляете в статью картинки, которые требуют увеличения. Плагин работает сразу же после активации. Теперь для увеличения картинки достаточно кликнуть по ней левой кнопкой мышки и она увеличится до полного размера. Следите, чтобы при загрузке картинок в статью в настройках параметров изображения в пункте ссылка, было выбрано «Медиафайл». В противном случае картинка не будет увеличиваться по клику:

    Плагин Auto Highslide для увеличения изображений
  5. Dagon Design Sitemap Generator – карта сайта для людей. На отдельной странице выводит список всех опубликованных на блоге статей, что помогает поисковым роботам лучше индексировать сайт. Как установить этот плагин читайте здесь.  Страничку со списком всех статей можно создать и без плагина, как это сделать читайте по ссылке https://inetsovety.ru/karta-bloga-dlya-lyudey/
  6. Google XML Sitemaps – карта сайта для поисковых роботов. Задача этого плагина — создать в директории сайта файл для поисковых роботов в формате xml, и вносить в него дополнения после появления на блоге новых статей и обновления старых. Как установить и настроить данный плагин читайте в статье «XML карта сайта для поисковых систем«.
  7. Hyper Cache – плагин для кеширования. Молодым блогам его ставить не обязательно.
  8. Login LockDown — защищает от подбора пароля для входа в админку. Как можно защитить админку Вордпресс от взлома читайте по ссылке https://inetsovety.ru/kak-zashtitit-adminku-wordpress/
  9. RusToLat – заменяет буквы кириллицы в ссылке к статье на латинские. Также способствует оптимизации сайта.
  10. WordPress Database Backup – создает резервную копию базы данных. Обязательный плагин, который нужно один раз настроить и он будет в автоматическом режиме создавать копию базы данных и присылать на Ваш имей. Какие еще меры нужно предпринять для защиты сайта читайте тут.
  11. AdsPlace’r Pro — плагин для удобной вставки рекламы на сайт.

Посмотрите статью с фишками, которые можно реализовать на Вордпресс по ссылке https://inetsovety.ru/fishki-dlya-bloga-na-wordpress/

Дополнительные плагины

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

  1. WP-Optimize – плагин для оптимизации базы данных. Этот плагин достаточно активировать раз в месяц, запускать оптимизацию базы данных и снова отключать его.

    Настройка плагина WP-Optimize для WordPress
  2. Broken Link Checker – помогает проверить сайт на наличие битых ссылок и оповещает по почте. Его можно установить, проверить сайт и удалить битые ссылки. Потом отключить, а через недельку-две провести очередную проверку и снова отключить.
  3. P3 (Plugin Performance Profiler) — плагин для проверки нагрузки, которую создают установленные на блоге плагины. Штука полезная. P3 подскажет Вам какие плагины слишком тяжелые и их следует удалить. Описание плагина https://inetsovety.ru/iz-za-kakogo-plagina-vash-blog-na-wordpress-dolgo-gruzitsya/
  4. Anti-XSS attack – плагин помогает защитить блог от XSS атак. Не актуален, т.к. давно не обновляется.
  5. Disable WordPress Updates – отключает запросы на обновления. В целях безопасности, лучше регулярно устанавливать предлагаемые движком и плагинами обновления. Если же не хотите, установите этот плагин и Вы не будете видеть оповещений о вышедших обновлениях.
  6. Contact Form 7 – создает контактную форму для связи посетителей сайта с администрацией. Рекомендую заменить этот плагин кодом. Создание контактной формы кодом не намного сложнее, чем настройка плагином. Инструкцию читайте в посте «Форма обратной связи без плагина».
  7. Subscribe To Comments – подписка на комментарии к статье. Пользователь может подписаться на уведомления о новых комментариях к посту, который он оставил.
  8. Watermark RELOADED – устанавливает водяной знак на картинку. Если вы обрабатываете изображения в Фотошопе перед загрузкой на сайт, там же можете быстро добавить копирайт.
  9. WP-NoRef – закрывает все внешние ссылки от индексации.
  10. WP-Polls – плагин для опросов.
  11. WP-PostViews – показывает количество просмотров статьи. Данный плагин можно и даже нужно заменить кодом.
  12. WordPress Related Posts – плагин для вывода похожих записей к статье списком. Есть другой плагин Related Posts Thumbnails, который выводит похожие записи с картинками. Также, можно вывести похожие записи без плагина при помощи кода. Инструкцию смотрите по ссылке https://inetsovety.ru/pohozhie-zapisi-v-statyyah-na-bloge-wordpress-bez-plagina/. Выводить ссылки на статьи из той же рубрики стоит, чтобы пользователи подольше находились на сайте и просматривали другие статьи.
  13. Список страниц – используется для более удобной навигации по блогу. Обычно в бесплатных шаблонах, которые Вы скачиваете из интернета, есть только ссылки: «Предыдущие записи», «Следующие записи». А этот плагин добавляет кнопки с цифрами для более удобного перехода на другие станицы архива. Этот функционал можно реализовать и кодом.

Вот эти 23 плагина, которые были установлены на моем блоге в 2011 году, когда я только начинала развивать свой первый сайт. Многие из них уже не активны, т.к. заменены кодом.

Хочу сказать, что не стоит устанавливать на свой сайт много плагинов, так как они создают дополнительную нагрузку и замедляют работу сайта. Установите 10-12 плагинов. Два из можно отключить и включать периодически для проверки.



2017-12-30T20:24:08
Блог на WordPress

Как избавиться от другого обновления при ошибки в WordPress

Если вы получаете ошибку «Another update is currently in progress» во время обновления ядра WordPress, то этот учебник для вас, мы собираемся рассказать вам, как избавиться от другого обновления при ошибке в WordPress.

Иногда, когда вы обновляете свой сайт на WordPress до последней версии, но из-за того что вам ранее не удалось обновить WordPress, информация об обновлении записывается в базу данных MySQL. Из-за этого, вы можете столкнутся с этой проблемой во время обновления WordPress.

Как избавиться от другого обновления при ошибки в WordPress

Выполните следующие действия, чтобы устранить эту проблему.

  1. Войдите в CPanel и откройте PhpMyAdmin.
  2. Выберите базу данных, которая используется на этом сайте.
  3. Теперь откройте вкладку SQL и скопировать кусок кода ниже, вставьте в MySQL и выполните.

Теперь попробуйте обновить ядро WordPress, CMS будет обновлена до последней версии. Надеюсь, что это руководство поможет вам. Если вам нравится этот учебник, то, пожалуйста, поделитесь им с друзьями.



2017-12-28T18:05:12
Лучшие учебники по Wodpress

Как добавить цвета BGS для администратора в таблице постов в WordPress

В этом посте мы поделимся примерок Как добавить цвета BGS для администратора в таблице постов в WordPress.

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

Добавьте следующий фрагмент кода в конце файла functions.php из текущей активированной папке темы.

После добавления приведенного выше кода в файле functions.php, ваша страница администратора будет выглядеть как ниже на скриншоте.

Как добавить цвета BGS для администратора в таблице постов в WordPress

Мы надеемся, что вы нашли этот учебник полезным! Пожалуйста, поделитесь этим учебником с друзьями.



2017-12-27T18:12:59
Лучшие учебники по Wodpress