WordPress защита от спама без плагинов и капчи

Одному моему товарищу знатно наливали спамных комментариев в WordPress, а ставить какие то капчи не хотелось, можно было бы конечно поискать поставить плагин без капчи …  но я честно говоря не особо люблю плагины, т.к. нет ничего лучше собственно написаного или отревьювеного кода (если конечно понимать что делать),  кроме того я уже делал нечто подобное защищая от спама Contact Form 7 без капчи, и подумав что делов тут — «херак, херак и в продакшн» сел за дело. Однако проблема оказалась сложнее чем я думал, однако в результате все получилось — поехали.

Два плагина WordPress для задания метатегов на любых страницах и URL

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

Не работает https в Laravel [решено]

Так уж получилось, что после переноса на новый сервер, почему то на Laravel отвалился https, то есть в .env сайт был прописал как https://site.com, однако все внутренние ссылки генерились через http. Варианты с правкой app/Providers/AppServiceProvider.php или config.app мне не подходили, потому что локально у меня сайт работал через http и не хотелось городить вагон костылей связанных с доменом.

Asus rt-n66u — повышаем скорость по wifi на прошивках Tomato и Merlin

Сразу скажу, что способ наверняка подойдет для любых моделей роутеров, у кого стоит прошивка Tomato или Merlin, а не только для Asus rt-n666u, но у меня именно такая модель, поэтому я крутил именно его. Преамбула — после двух с половиной лет работы, мой роутер почему то сбросился. После сброса и заливки старых настроек (примерно двухгодичной давности) оказалось, что все девайсы почему то не могли разогнаться по вайфаю быстрее 54 Мбит/сек, хоть в настройках стояло только 802.11n. Решение оказалось весьма неочевидное ))), но действенное.

Google tag manager не видит клик по ссылке с классом [Решено]

Нашел забавный баг в Google tag manager (а может и фича, доки я не читал) — при клике по кнопке-ссылке с классом — клик не активировл тег, хотя в дебаге он был виден. Причем на соседней кнопке — всё работало. А вот на рядом стоящей — нет. Решение оказалось очень простым, и заняло пару минут :).

[Решено] VestaCP (Vesta) open_basedir restriction in effect или правка любых опций в конфигах

У панели управления Vesta запрещен инклуд в папки отличные от %docroot% и %home%/%user%/tmp, поэтому если вам необходимо заинклудить любой файл выше чем public_html, то получится облом в виде Warning: include(): open_basedir restriction in effect. File(/home/admin/web/includetest.php) is not within the allowed path(s): (/home/admin/web/*******/public_html:/home/admin/tmp) in /home/admin/web/*******/public_html/include.php on line 7 Решений в данном случае несколько.

Решено — DEFAULT CURRENT_TIMESTAMP / NOW() для типа DATETIME.

При импорте одной базы у меня начала выскакивать ошибка ERROR 1067 (42000) at line 1623: Invalid default value for ‘date_added’ а сама проблемная строка в дампе имела такой вид `date_added` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ‘дата добавления страницы’, Оказалось, что такой вариант записи подходит для MySQL 5.6 и выше, а у меня на сервере оказалась древняя MySQL 5.1. (sic). Решить эту проблему можно двумя способами.