Продолжаю оптимизацию и шлифовку нашего KVM VPS сервера, пока довольствуемся 1Gb оперативки, всем хватает, расширяться в ближайшее время не планируем (пока крутится 20 средне- и низко-нагруженных сайтов). Но бывает память свопится, однажды засвопив и висит колом, а очищаться сам не хочет, что напрягает. Я наверное педант, постоянно мозолит глаз на графике swap диаграмма. С чего я и задался вопросом автоматической очистки раздела.
Есть две команды:
# Перемещает Своп обратно в память и выключает раздел. swapoff -a
и
# Подключает Своп раздел swapon -a
Joomla 2.5 имеется некий компонент некорректно портированный с версии 1.5, выдает следующую ошибку:
Strict Standards: Non-static method JSite::getMenu() should not be called statically in ........................ on line 99
Привожу метод борьбы:
$menu = JSite::getMenu(); // Меняем на $app = JFactory::getApplication(); $menu = $app->getMenu();
Удачи!!!
Продолжаю заметки по настройке и оптимизации VPS на базе Ubuntu 12.04 + ISPmanager. И так, теперь вопрос стоит в защите почты от спама. В ходе долгих экспериментов. Лучше всего себя зарекомендовал фильтр dnsbl. Спам не лезет, что то применять другое нету смысла. Использую следующие сервера:
bl.spamcop.net
zen.spamhaus.org
Пробовал SpamAssassin - сильно прожорливый. У меня кушал порядка 100мб в процессах. Логи фильтрации смотрим тут:
# выборка логов по фильтрам серврека grep zen.spamhous.org /var/log/exim4/mainlog # просмотр полного лога nano /var/log/exim4/mainlog
И так, как писал ранее, мы переехали на новый хостинг ihc.ru. Ранее хостились на hoster.by, пока в Белоруссии действовал декрет-60 или как там его, для сегментов зоны by. А так как клиентских, да и личных проектов в зоне by было предостаточно, приходилось пользоваться хочу заметить не самыми производительными ресурсами, зато тех.поддержка Hoster.By заслуживает отдельного уважения.
И так, теперь мы дружим с IHC.RU. И тут как обычно столкнулись с новыми проблемам о коих решил написать. Себе на заметку, да и другим в помощь кто столкнется с подобным. Хочу расписать нюансы по настройке сервера, с которыми я столкнулся. Все примеры исключительно описывают специфику "Интернет Хостинг Центр".
Ну вот и добрался я до публикации новой версии блога. Старый пока доступен по адресу old.slovu.net
Решил полностью отказаться от WordPress и пересесть на Joomla 2.5. Решение было очевидным, широкими возможностями расширения функционала. Люблю я кодить под Joomla и его шаблоном MVC, который я считаю самым прогрессивным на сегодняшний день.
Ну вот обновился, в планах еще много чего, причем писать придется нечто уникальное, в общем все в процессе, медленно но верно. )))
Кстати переехал на новый хостинг ihc.ru - выбрал KVM/1 с постепенным переходом на большие мощности. При выборе хостинга стоял один основной параметр - технология KVM. Лучших вариантов чем у ihc.ru я не нашел.
jQuery - уже давно считают стандартным javascript фреймворк'ом, без которого не обойдется ни один сайт с динамическим контентом. Кто то скажет - "А нафиг для него создавать плагин? Прописал в шаблоне и забыл". Спорить не буду, но ... (чуть позже)
Набросал по быстрому системный плагин добавления библиотеку jQuery на сайт под управлением Joomla 2.5. Не буду голословным, опишу возможности.
Поговорим немножко об оптимизации загрузки страницы в Joomla. На сегодня это будет подключение JavaScript. Во первых обращу внимание верстальщиков, на правильность построения шаблона. А потом рассмотрим встроенную в движок возможность использовать асинхронную загрузку внешних скриптов. Разглагольствовать для чего нужна оптимизация не буду.
И так. В ходе выполнения заказа по модернизации VirtueMart на базе 1.1.3 решил попутно описать реализацию метаданных keywords и description. В стандартном дистрибутиве данный функционал не предусмотрен, поэтому данный хак пригодится многим обладателем старой версии магазина.
Не забываем прежде чем совершать какие либо телодвижения с рабочим сайтом, ОБЯЗАТЕЛЬНО создаем резервную копию. Есть два типа администраторов которые делают бэкапы и которые нет. Мне хватило одного раза что бы заучить эту мудрость!
Памятка для Joomla-программистов!
И так растолкую для некоторых кодеров парочку рабочих моментов встретившихся с редиректом после закрытия всплывающего окна SqueezeBox. Начну наверное с того, что в Joomla начиная с версии 1.5 (не помню точно) неплохо реализована система PopUp окон они же модальные окна. Вызывается все это добро как то так:
<a href="http://сайт.ру/forms?tmpl=component" class="modal" rel="{handler: 'iframe', size: {x: 600, y: 350}, onClose: function() {}}">
особо заострять внимание на этом момент не хочется т.к. сюда же надо будет подключить js и прописать скриптик, там тоже есть некоторые заморочки. Если порох не закислится опишу эти моменты в конце статьи.
Во время создания блога да и других сайтов, в глобальных настройках я всегда выставляю показ ошибок - "для разработчиков (все ошибки PHP)", что бы устранить косяки кодеров. Ведь любые ошибки, даже самые незначительные напрягают сервер. Хотя с последним я утверждать не буду - не системный администратор. Но чистый код все же лучше!
И так, в процессе создания блога столкнулся с косяком разработчиков jComments 2.3, странно но почему то они все еще используют функцию is_a в коде, которая уже как бы устарела и в php5 не рекомендуется к применению. По видимому она унаследовала со времен Joomla 1.0