Все записи блога

Страница 2 из 3123

Универсальный код для склейки домена с www и без него

Итак, займёмся склейкой сайта с www и без него. Лично я, например, считаю, что www это бесполезный на сегодняшний день пережиток прошлого, но вот Гугл, Яндекс и хотя бы тот же Microsoft со мной в данном вопросе не соглашаются и упорно редиректят своих посетителей на домен с www. Поэтому мы рассмотрим обе версии склейки, туда и обратно.

Следующие фрагменты кода являются универсальными, то есть их можно использовать для любого домена без изменений. Ну, кроме таких редких доменов как www.ru, www.com, www.net и им подобных, шанс обладания которыми у обычного вебмастера стремится к нулю.

Настраиваем лимиты на размер ящика и письма в postfix

За размер почтового ящика отвечают директивы mailbox_size_limit — для локальных пользователей, и virtual_mailbox_limit — для виртуальных аккаунтов.

За максимальный размер письма отвечает директива message_size_limit. Значения данных настроек указываются в байтах.

Оптимизация настроек MySQL с помощью MySQLTuner

Не беда, если вы как и я не являетесь большим специалистом в области понимания тонкостей настроек MySQL. Специально для таких людей существует маленький, но очень полезный скрипт на языке Perl — MySQLTuner. Он хитрым образом анализирует статистику работы MySQL и выдает свои рекомендации по оптимизации настроек сервера.

Установка под Debian крайне проста.

apt-get install mysqltuner

Чтобы данные анализа были более корректными, сервер MySQL должен проработать некоторое время в боевом режиме, по рекомендации самого MySQLTuner не менее 24 часов. Желательно запускать скрипт с пользователем root.

mysqltuner --user root --pass xxxxxx

После секундного раздумья программа выдает примерно следующую информацию. Нас интересуют строки, помеченные символами [!!] и секция Recommendations.

Выгрузка и заливка дампа базы данных MySQL

Для небольших баз многие используют PHPMyAdmin, но на файлах большого размера это весьма полезное приложение пасует. Можно конечно использовать специализированный софт, например Sypex Dumper, однако самым надежным средством были и остаются стандартные инструменты MySQL.

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

OPTIMIZE TABLE для всех таблиц в базе данных

Сначала вкратце, зачем нужна команда OPTIMIZE TABLE. Если прочитать описание, то увидим, что данная операция реорганизует физическое пространство занимаемое таблицей и индексами, что обеспечивает уменьшение занимаемого места и ускорение операций ввода/вывода. Конкретно производимые действия отличаются для разных движков таблиц (поддерживаются MyISAM, ARCHIVE и InniDB), подробнее об этом можно почитать в документации MySQL.

Возникает естественный вопрос: как автоматизировать данную операцию? Если для конкретной таблицы это легко сделать SQL-запросом OPTIMIZE TABLE table_name, то как это сделать сразу для всех таблиц в базе? Легко и непринуждённо, с помощью идущей в поставке сервера утилиты mysqlcheck.

Биндинг неопределенного числа параметров к запросу MySQL

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

Однако периодически возникает небольшая проблема: что делать, если запрос строится динамически, и число параметров заранее неизвестно.

Как убрать поле «Сайт» в комментариях WordPress

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

Оставить комментарий в WordPress

Как в Linux рекурсивно изменить права доступа для файлов и папок

Зачем устанавливать права для файлов и папок отдельно? Например для того, чтобы не выставлять на файлы атрибут возможности выполнения, который жизненно необходим для каталогов, а для файлов вашей CMS не нужен и даже вреден.

Как включить отображение ошибок PHP

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

Сделать это не сложно, просто добавьте следующие строки в файл .htaccess в корне сайте.

Как очистить очередь сообщений postfix

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