Архив метки: Лучшие учебники по Wodpress

Как исключить продукты из определенной категории на странице магазина в WooCommerce

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

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

Скопируйте приведенный ниже код и добавьте в конце файла functions.php.

 



2018-02-15T08:10:56
Лучшие учебники по Wodpress

Как сбросить пароль администратора WordPress с помощью командной строки в MySQL

Вы когда-нибудь забывали свой пароль администратора WordPress и не имели доступ к учетной записи электронной почты или просто не смогли настроить учетную запись с помощью электронной почты должным образом в WordPress? Не бойтесь, в сегодняшней статье мы собираемся показать, как сбросить пароль администратора WordPress с помощью командной строки в MySQL. Сброс пароля администратора WordPress с помощью командной строки в MySQL, является довольно легкой задачей, вам нужно будет иметь учетные данные вашей базы данных и пользователя, или иметь доступ к файлу wp-config.php. Давайте начнем!

Сброс пароля администратора WordPress с помощью MySQL

Давайте начнем с того, что посмотрим имя пользователя и пароль, установленный для базы данных WordPress в файле wp-config.php, сделать это можно путем перехода в каталог WordPress, а затем открыть wp-config.php с nano:

# nano wp-config.php

 

Найдите следующие строки в файле wp-config.php:

// ** MySQL settings - You can get this info from your web host ** //

/** The name of the database for WordPress */

define( 'DB_NAME', 'database_name_here' );

/** MySQL database username */

define( 'DB_USER', 'username_here' );

/** MySQL database password */

define( 'DB_PASSWORD', 'password_here' );

/** MySQL hostname */

define( 'DB_HOST', 'localhost' );

 

Теперь, когда мы имеем всю необходимую нам информацию мы собираемся открыть командную строку MySQL с помощью следующей команды:

# mysql -u username_here -p -d database_name_here

 

Введите пароль в ответ на запрос, а затем введите следующий запрос в командной строке MySQL:

mysql> use 'database_name_here';

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A



Database changed

 

Посмотрите на таблицу пользователей со следующим запросом:

mysql> show tables LIKE '%users';

+---------------------------------------+

| Tables_in_database_name_here (%users) |

+---------------------------------------+

| wp_users                              |

+---------------------------------------+

1 row in set (0.00 sec)

 

Используйте префикс таблицы пользователей с выхода запроса выше в следующем запросе, для примера мы будем использовать «wp_users». Мы также используем «admin», как пользователь администратор, имя пользователя администратора может отличаться:

mysql> SELECT ID, user_login, user_pass FROM wp_users WHERE user_login = 'admin';

+----+------------+------------------------------------+

| ID | user_login | user_pass                          |

+----+------------+------------------------------------+

|  1 | admin      | $P$HYD1aJFeLNrPVFm7.wLAxGzc.rKbOI. |

+----+------------+------------------------------------+

1 row in set (0.00 sec)

 

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

mysql> UPDATE wp_users SET user_pass=MD5('new_password') WHERE user_login = 'admin';

Query OK, 1 row affected (0.01 sec)

Rows matched: 1  Changed: 1  Warnings: 0

 

Теперь проверьте, что пароль был изменен:

mysql> SELECT ID, user_login, user_pass FROM wp_users WHERE user_login = 'admin';

+----+------------+----------------------------------+

| ID | user_login | user_pass                        |

+----+------------+----------------------------------+

|  1 | admin      | 8816293g8u2339c4apar526d98909hg3 |

+----+------------+----------------------------------+

1 row in set (0.00 sec)

 

Затем введите exit для выхода из командной строки MySQL:

mysql> exit

Bye

Сброс пароля администратора WordPress с помощью WP-CLI

Если вы не хотите заморачиваться с помощью MySQL, вы можете изменить свой пароль администратора WordPress с аккуратным инструментом под названием wp-cli, который считается швейцарским армейским ножом WordPress. Для загрузки WP_CLI выполнить следующую команду:

# curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

Проверьте работу wp-cli:

# php wp-cli.phar --info

 

Затем сделайте WP_CLI исполняемым файлом и переместите его в каталог «/usr/local/bin»:

# chmod +x wp-cli.phar

# mv wp-cli.phar /usr/local/bin/wp

 

Теперь перейдите в корневой каталог вашей установки WordPress, а затем выполнитt следующую команду:

# wp user update admin --user-pass=new_password

 

Опять же, убедитесь, что вы заменили «admin» с именем администратора WordPress и «new_password» на ваш пароль.

Если вы работаете в wp-cli и в качестве root, то добавьте опцию «-allow root» в конце команды, как здесь:

# wp user update admin --user-pass=new_password --allow-root

 

Вот, теперь вы должны успешно изменить пароль для пользователя администратора WordPress.



2018-02-01T11:19:44
Лучшие учебники по Wodpress

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

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

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

Скопируйте приведенный ниже код и вставьте его в конец файла functions.php.

 



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

Как ограничить доступ к панели администратора в 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