Дмитрий Амиров

24.10.2015

Писать код это всегда лучше чем не писать код :)

Как рестартануть ISP 5

1 комментарий

Перезапустить ISP Manager 5 можно выполнив:
/usr/local/mgr5/sbin/mgrctl -m ispmgr exit
или
killall core
Частенько это требуется после изменения конфига панели /usr/local/mgr5/etc/ispmgr.conf

PS: надоело гуглить это, пусть будет под рукой

Переехал на HTTPS, включил HTTP/2

20 комментариев

SSL, HSTS, HTTP2 Сегодня перевел свой блог на HTTPS. Зачем? Не знаю, но почему бы и нет?) Наверное это больше связано с популязацией https в интернете в целом. Поправил конфиг SSL, получив A+ в ssllabs. Добавил Strict Transport Security. Обновил nginx до последней версии 1.9.5, подключив HTTP/2. В целом неплохо так получилось.

Под катом подробнее об этом.

Читать далее →

qTranslate-X вывод статьи в другом языке

3 комментария

Допустим установлен у вас плагин qTranslate-X. Допустим есть два языка: русский и английский. К примеру вам нужно вывести и русский и английский заголовок статьи на русскоязычной версии сайта. Сходу это сделать не получится, т.к. этот плагин автоматически переводит всю статью на текущий язык.

Делается это так:

$postId = get_the_ID();

wp_cache_delete($postId, 'posts');
$mypost = WP_Post::get_instance($postId);

$titleEn = qtrans_use('en', $mypost->post_title, false);

$titleEn — будет содержать заголовок на английском. В общем вот и все. Подробнее почему именно так, смотрите далее.

Читать далее →

Неявная проблема ON DUPLICATE KEY и AUTO INCREMENT

14 комментариев

Сейчас хочу вам предложить обсудить один интересный факт. Возьмем обычную таблицу:

CREATE TABLE `test_table` (
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT ,
`date` DATE NOT NULL ,
`value` INT UNSIGNED NOT NULL ,
PRIMARY KEY ( `id` ) ,
UNIQUE ( `date` )
) ENGINE = INNODB ;

В ней три поля:

  1. id — первичный ключ с автоинкриментом
  2. date — уникальный ключ
  3. value — некие данные

Не так давно я писал насколько круто использовать конструкцию ON DUPLICATE KEY. Но как оказалось, данная конструкция имеет один подводный камень.
Читать далее →

Дмитрий Амиров

05.08.2015

Программировать — это легко. Надо просто символы в нужном порядке печатать.

Простите за баян :)

Ускоряем генерацию страниц в три раза, а сам WordPress на 30%

28 комментариев

Глянул я тут на время генерации страницы WP и обомлел — ~1 секунда на генерацию главной. Не позволительно много и долго.

Путем нехитрых манипуляций удалось снизить это время до ~0.3 секунд. Почему в заголовке написано на 30%? Потому что помимо всего прочего на дополнительные 30% удалось ускроить сам WordPress, слазив в основной код и добавив использование memcached.

Но об этом всем по порядку под катом.

Читать далее →

Переехал на новый сервер

2 комментария

Server Ну что же наконец таки это случилось. Точнее случилось знаковых два события.

1) Я съехал с мерзкого sweb на отдельный сервер!
2) Я написал новый пост за последние два года! :)

Надеюсь это событие даст мне толчок писать сюда что-нибудь далее.
Читать далее →