yura5

Рейтинг
119
Регистрация
14.07.2009

Так ни кто не знает как это победить? :(

BLIKSSS:
Нужно примерно так:


location / {
location ~* /wp-admin/.*\.php$ {
allow 11.11.111.0/24;
deny all;
try_files /does_not_exists @fallback;
}


Где ip в данном случае для динамического ip, если для статики то просто пишите просто полный ip

Добавьте попробуйте строчку в вашем блоке(чтобы не предлагал скачать)
try_files /does_not_exists @fallback;

после deny all;

Добавил строчку

Выходит вообще ошибка:

500 Internal Server Error

dimsog:
Сам сейчас задаюсь подобным вопросом, так как один из сайтов будет работать на wordpress. Я для себя сделал следующее - вынес админку на отдельный поддомен, которую закрыл по кукам. Удалил все упоминания о wordpress, в том числе папки wp-content. Грубо говоря оставил из Wordpress только "фреймворк", удалив все остальное.

Посмотрим, что из этого выйдет.

На отдельный поддомен это круто....

---------- Добавлено 30.03.2017 в 12:40 ----------

BLIKSSS:
Можно почитать https://habrahabr.ru/post/244911/ как пример, но на мой взгляд, там костыль какой-то, а админку закрыть можно по ip вставкой одного блока в конфиге в помощью модуля http://nginx.org/ru/docs/http/ngx_http_access_module.html

По закрытию админки, добавил правило:

location /wp-login.php {

allow IP;
deny all;
}

Внешним IP все нормально, доступ закрыт, но мне, также закрыт, захожу в админку и предлагает скачать файл wp-login.php. Можно ли это исправить?

---------- Добавлено 30.03.2017 в 12:41 ----------

Еще вот что нашел:

https://wiki.diphost.ru/Recipe_nginx_WordPress

На сколько эффективная такая будет защита?

Мой

id select_type table type possible_keys key key_len ref rows Extra

1 SIMPLE wp_term_taxonomy ref PRIMARY,term_id_taxonomy term_id_taxonomy 8 const 1 Using temporary

1 SIMPLE wp_term_relationships ref PRIMARY,term_taxonomy_id term_taxonomy_id 8 site-bd.wp_term_taxonomy.term_taxonomy_id 90

1 SIMPLE wp_posts eq_ref PRIMARY,type_status_date PRIMARY 8 site-bd.wp_term_relationships.object_id 1 Using where

Ваш запрос:

id select_type table type possible_keys key key_len ref rows Extra

1 SIMPLE T ref PRIMARY,term_id_taxonomy term_id_taxonomy 8 const 1 Using temporary

1 SIMPLE R ref PRIMARY,term_taxonomy_id term_taxonomy_id 8 site-bd.T.term_taxonomy_id 90

1 SIMPLE P eq_ref PRIMARY,type_status_date PRIMARY 8 site-bd.R.object_id 1 Using where

---------- Добавлено 10.02.2017 в 18:44 ----------

Запрос самописный, отдельный скрипт заливает данные в БД

Полный запрос:

SELECT DISTINCT wp_posts.ID FROM wp_term_taxonomy, wp_posts, wp_term_relationships WHERE wp_posts.ID = wp_term_relationships.object_id AND wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id AND wp_term_taxonomy.term_id = 685 AND wp_posts.post_status = 'publish' AND wp_posts.post_type = 'post' AND wp_posts.post_date < NOW()



---------- Добавлено 08.02.2017 в 14:18 ----------

vandamme:
yura5, из-за того что вы обнулили, вероятно, вы дали разрешение использовать максимально возможное значение, поэтому все и виснет.
.

Так наоборот, вещало mysql раньше, когда значения была больше нуля.

Сейчас поставил 0 вроде нормально

Не понятно почему...

---------- Добавлено 08.02.2017 в 14:19 ----------

smbbws:
Надо кешировать результат этого запроса, скажем на несколько часов...

А что это даст, если таких запросов сотни... или тысячи

---------- Добавлено 08.02.2017 в 14:20 ----------

AGHost:
yura5, укажите еще так - tmpdir = /dev/shm, что бы временные таблицы создавались в памяти.

Нужно заменить строку:

tmpdir = /tmp

???

---------- Добавлено 08.02.2017 в 14:22 ----------

livetv:

1. Запрос не полный
2. SHOW PROCESSLIST в Mysql вряд ли адекватный :)
3. Вы отключили временные таблицы в памяти, они будут создаваться сразу на диске.
4. EXPLAIN в студию


Так запросы не пишут!
Тут может быть полное объединение таблиц :)
Нужно использовать JOIN:
FROM 

wp_posts P
JOIN
wp_term_relationships R ON (R.some_field = P.some_field)
JOIN
wp_term_taxonomy T ON (T.some_field = R.some_field)


Если помогло, то ок. :)
У самого часто висят запросы с такой информацией в SHOW PROCESSLIST.
Дивно, что отключение временные таблиц в памяти решило проблему. :)

Спасибо

Запрос полный выше, посмотрите пожалуйста.

Проблема в том, программист который делал это все, ушел.

Можно ли решить проблему увелечением join_buffer_size? Или еще как-то

Добрый день!

У меня возникла проблема с переносом данных на VDS.

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

Сайт работает, все нормально.

При обновлении данных, почему-то не всё обновляется.

Вопрос такой, при переносе БД mysql c HDD на SDD - могут ли быть какие-то проблемы, отваливаться к примеру часть таблиц и т.д.? Такое возможно?

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

Установили Debian последней версии с ISP панелью.

При попытке запустить Mysqltuner выходит ошибка:

[!!] Attempted to use login credentials from debian maintenance account, but they failed.

Как понимаю нет доступа почему-то, а как это исправить?

Спасибо

vadim s. sabinich:

  • Debian-8-i386-minimal
  • Debian-8-x86_64-minimal
  • Debian-8-x86_64-ispmgr5
  • Debian-8-x86_64-ispconfig

Что подразумевается под "Debian-8-x86_64-ispconfig". По "Debian-8-x86_64-ispmgr5" - понятно это будет установлен ispmanager 5.

Также еще вопрос - при заказе можно выбрать дополнительно панель ISPmanager но почему-то там указаны версии 5 или 4. Так какая версия будет установлена?

vadim s. sabinich:
Если и там, и там панель ISPmanager, то с помощью функции "Импорт пользователя".

Да одинаковая панель. Спасибо

---------- Добавлено 23.01.2017 в 15:22 ----------

Подскажите, а на сегодня вообще существуют более-менее нормальные бесплатные SSL?

Всего: 169