Все записи блога
13 июня 2013, 10:09
Итак, займёмся склейкой сайта с www и без него. Лично я, например, считаю, что www это бесполезный на сегодняшний день пережиток прошлого, но вот Гугл, Яндекс и хотя бы тот же Microsoft со мной в данном вопросе не соглашаются и упорно редиректят своих посетителей на домен с www. Поэтому мы рассмотрим обе версии склейки, туда и обратно.
Следующие фрагменты кода являются универсальными, то есть их можно использовать для любого домена без изменений. Ну, кроме таких редких доменов как www.ru, www.com, www.net и им подобных, шанс обладания которыми у обычного вебмастера стремится к нулю.
19 мая 2013, 23:21
За размер почтового ящика отвечают директивы mailbox_size_limit — для локальных пользователей, и virtual_mailbox_limit — для виртуальных аккаунтов.
За максимальный размер письма отвечает директива message_size_limit. Значения данных настроек указываются в байтах.
19 мая 2013, 22:54
Не беда, если вы как и я не являетесь большим специалистом в области понимания тонкостей настроек MySQL. Специально для таких людей существует маленький, но очень полезный скрипт на языке Perl — MySQLTuner. Он хитрым образом анализирует статистику работы MySQL и выдает свои рекомендации по оптимизации настроек сервера.
Установка под Debian крайне проста.
apt-get install mysqltuner
Чтобы данные анализа были более корректными, сервер MySQL должен проработать некоторое время в боевом режиме, по рекомендации самого MySQLTuner не менее 24 часов. Желательно запускать скрипт с пользователем root.
mysqltuner --user root --pass xxxxxx
После секундного раздумья программа выдает примерно следующую информацию. Нас интересуют строки, помеченные символами [!!] и секция Recommendations.
19 мая 2013, 21:37
Для небольших баз многие используют PHPMyAdmin, но на файлах большого размера это весьма полезное приложение пасует. Можно конечно использовать специализированный софт, например Sypex Dumper, однако самым надежным средством были и остаются стандартные инструменты MySQL.
При таком подходе имеется единственный минус — требуется SSH доступ к серверу. Правда в настоящее время это не проблема, любой нормальный хостинг предоставляет данную возможность своим клиентам. Ну а если вы счастливый обладатель собственного сервера, то тут вообще никаких проблем возникнуть не должно.
19 мая 2013, 17:51
Сначала вкратце, зачем нужна команда OPTIMIZE TABLE. Если прочитать описание, то увидим, что данная операция реорганизует физическое пространство занимаемое таблицей и индексами, что обеспечивает уменьшение занимаемого места и ускорение операций ввода/вывода. Конкретно производимые действия отличаются для разных движков таблиц (поддерживаются MyISAM, ARCHIVE и InniDB), подробнее об этом можно почитать в документации MySQL.
Возникает естественный вопрос: как автоматизировать данную операцию? Если для конкретной таблицы это легко сделать SQL-запросом OPTIMIZE TABLE table_name, то как это сделать сразу для всех таблиц в базе? Легко и непринуждённо, с помощью идущей в поставке сервера утилиты mysqlcheck.
19 мая 2013, 02:57
Использование параметризованных запросов в MySQL позволяет практически исключить возможность взлома вашего сайта при помощи SQL-инъекции. Не нужно вспоминать про экранирование кавычек и прочие прелести подстановки переменных в запрос, знай себе подавай параметры в функцию bind_params.
Однако периодически возникает небольшая проблема: что делать, если запрос строится динамически, и число параметров заранее неизвестно.
24 марта 2013, 21:19
Зачем это может понадобиться? В основном для защиты от спама, поскольку множество комментариев оставляется исключительно с целью бросить ссылку на свой сайт.

24 марта 2013, 21:14
Зачем устанавливать права для файлов и папок отдельно? Например для того, чтобы не выставлять на файлы атрибут возможности выполнения, который жизненно необходим для каталогов, а для файлов вашей CMS не нужен и даже вреден.
16 января 2013, 03:42
При отладке готового сайта на сервере просто необходимо бывает включить вывод ошибок PHP. Мало ли что может вылезти, так лучше ознакомиться с этим заранее. Ну, или узнать почему же вроде рабочий сайт вдруг не запускается на сервере.
Сделать это не сложно, просто добавьте следующие строки в файл .htaccess в корне сайте.
24 декабря 2012, 04:58
Потребоваться данная операция может в том случае, если ваш сервер взломали и рассылают с него спам. В очереди обязательно накопится куча сообщений на левые и несуществующие адреса, которые postfix будет периодически пытаться отправить.
|