О нагрузке WordPress-сайтов

PHP

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

Как правило, первое, что делает блогер - это устанавливает кэширующие плагины. Нагрузка, если и уменьшается, то незначительно. Далее, начитавшись «якобы гуру», начинают самостоятельно «оптимизировать» шаблон или даже сам WordPress. Тут можно только посочувствовать, особенно умиляют советы о включении например gzip-сжатия в самом шаблоне. Стоит ли говорить, что подобные действия в самом лучшем случае не приводят к результату вовсе, либо, наоборот нагрузка на сервер ещё больше увеличиватся.

Попробуем разобраться, почему так происходит и что делать в подобных ситуациях.

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

Тестирование 12 linux-дистрибутивов windows-пользователем

Софт

С подачи Александра вспомнил, что как-то ставил на свой нетбук Линукс - Ubuntu для нетбуков (версия 10.10). Решил попробовать новую версию (12.04), но уже на своем большом ноутбуке. Меня ждало сильнейшее разочарование - тормоза, крайне неудобный интерфейс и т.п. Я, конечно, не настолько ярый фанат Windows, но в сравении с Ubuntu, семёрка - просто верх совершенства.

Поскольку Ubuntu очень активно рекламируется, то создается впечатление, что Linux - это и есть Ubuntu. Понятно, что многие ставят для теста именно эту версию и, после разочарования, понимают, что лучшая рыба - это колбаса лучше уж оставаться на привычной Windows.

Я также попал на эту удочку, но потом подумал, что наверное здесь есть подвох: не может же быть так, что линукс на телефоне нормально работает, а на моём компе - тормоз? Решился проверить сразу десяток разных вариантов, чтобы оценить и попробовать.

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

IDE для PHP на примере Notepad++

Софт

Вообще, что такое IDE? Переводится как «Интегрированная среда разработки». То есть предполагается, что это некая программа, которой будет достаточно, чтобы создать новое приложение или отредактировать существующее.

В «бытовом» понимании классический вариант IDE - это Delphi. Мне ближе pascal, поэтому буду проводить аналогию с ним, хотя принципиальных отличий, скажем от Visual Studio, нет.

Помимо текстового редактора кода, Delphi выполняет ещё ряд незаметных для разработчика действий. Например дизайн формы выполняется визуально, компиляция с нужными параметрами, настройка ресурсов, линковка файлов и т.п. То есть приложение в Delphi - это некий набор файлов, о которых знает среда разработки и которые между собой каким-то образом согласованы. Разработчику в принципе нет необходимости вдаваться в такие нюансы. Нужно открыть какой-то unit - просто выбираем его из списка, а Delphi автоматом подгрузит и код, и форму, и пересчитает все нужные связи, свойства и т.п.

Что же тогда следует подразумевать под IDE для PHP-разработчика?

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

Организация Less-файлов

CSS, HTML, LESS, SASS

C LESS я начал работать примерно полгода назад, но до сих пор окончательно не определился с наиболее эффективной организацией данных.

С одной стороны LESS - это тот же CSS, только более продвинутый. Следовательно и для less-файлов следует использовать те же принципы. Такой подход - большая ошибка. Мне понадобилось много времени, чтобы это понять и нащупать другое направление, по которому и следует двигаться. Причём я даже не уверен, что это окончательный и самый лучший вариант. :)

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

Пример создания универсального LESS-микса для табов (вкладок)

CSS, HTML, LESS, SASS

В MaxSite CMS 0.73 с помощью плагина Tabs можно задавать табы прямо в тексте. Делается это довольно просто с помощью bb-кодов.

[tabs]
 
[tab=Один]
текст первый
[/tab]
 
[tab=Два]
текст второй
[/tab]
 
[tab=Три]
текст третий
[/tab]
 
[/tabs]

В default-шаблоне уже присутствуют базовые css-стили для табов, правда они довольно невзрачные.

Пример табов для шаблона default

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

Пример измененных табов

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

Перейти к странице: