Архив за месяц: Январь 2009

OWL — файловый интранет-архив

owlREADME к движку OWL начинается со слов:

Thanks for trying your patience on the Owl Intranet Engine :)

Когда я это прочитал мне это показалось забавной шуткой юмора. На деле всё не так страшно, хотя процесс установки предполагает определённое знакомство с PHP и MySQL.

Установку можно условно поделить на три этапа:

    • Скачать архив и скопировать его содержимое в нужное место.
    • Вручную создать БД и залить таблицы из скрипта mysql-tables.sql . Для этого я использовал phpMyAdmin.
    • Очень внимательно отредактировать owl.php в каталоге /config/. Например нужно указать местоположение БД и пароли/логины.

    Настройка owl.php, пожалуй, самый ответственный пункт в этом списке. Читать далее

    Нагрузка в WordPress

    Всем хорош WP! Разработано куча шаблонов, плагинов, виджетов и прочих разных хаков. Всё это создаёт простор для фантазии блогера и массу удобств!

    А ведь мало кто задумывается, что все эти шаблоны/плагины это всё программный код! И порой неоптимальный и ресурсоёмкий код! WP с неразумным количеством рюшечек и бантиков может создавать серьёзную нагрузку на хостинг. А ведь в наши нелёгкие временя практически любой хостер вводит ограничения по использованию памяти и процессорных ресурсов сервера!

    Чтобы нечаянно не зашкалить советую засекать показатели нагрузки до установки плагина и после. И сравнивать. И соответственно принимать решение, ставить не ставить

    Откуда брать эти показатели нагрузки?

    Например за такие показатели условно можно принять количество запросов и время выполнения скрипта. Я, например, у себя в футере темы кинул код:

     запросов. 
     секунд.

    Теперь всё просто:

    • поставили плагин
    • поглядели сколько чего прибавилось
    • прикинули — надо оно или не надо :)

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

    Пока всё. Удач =)

    Русификация WordPress

    Вообще говоря уже достаточно давно в сети есть готовая русифицированная сборка WordPress Русский WordPress 2.7 Lecactus Edition. Кроме русификации в этой сборке уже скомпановано множество часто используемых плагинов.

    Однако ещё часто бывает желание сделать свою подборку плагинов на базе родной, английской версии. Кстати, я один из тех пользователей WordPress, которые предпочёл установить английскую версию и доводить её напильником. И тут в полный рост встаёт вопрос о русификации.

    А собственно вопрос решается довольно просто:

    1. качаем здесь русификацию от того же Lecactus
    2. согласно инструкции распаковываем файл и кидаем его содержимое в wp-includes/languages
    3. в файле в wp-config.php заменить строчку
    define ('WPLANG', '');

    на

    define ('WPLANG', 'ru_RU');

    Вот и всё.

    У меня заработало сразу.

    Смотри также

    Шарим файлы с OU

    Администраторская панель

    Недавно мне понадобилась CMS для предоставления доступа к файлам. Свои поиски я начал с http://sourceforge.net/. Собственно там я и нашёл эту системку, о чём и спешу рассказать.

    OpenUpload, несмотря на кажущуюся лёгкость, весьма не простая. Например, она не имеет своей полноценной инсталляции. Чтобы установить её нужно

    • Распаковать архив в нужный каталог
    • Подготовить БД. Кстати поддерживаются MySQL, PGSQL, и на самый суровый случай — способ хранения данных в тексте.
    • Подготовить файл config.inc.php, прописать туда все нужные пароли.
    • С помощью скрипта создать таблицы данных. Я например залил скрипт в PhpMyAdmin.
    • Залить в настроечные таблицы желаемые настройки доступов и безопасности. Так же с помощью одного из sql-скриптов. Имеется несколько типовых вариантов от полностью публичного до полностью приватного

    Вот собственно в общих чертах и вся инсталляция. Сурово?

    Дык это ещё только бета =). Дальше будет страшнее.

    А как работают пользователи?

    Схема работы простая. Для начала можно загрузить файл, после чего система выдаёт ссылку по которой можно скачать файл и по которой можно удалить файл. С помощью OpenUpload можно организовать небольшой файловый сервис. Только чуток подождать стабильной версии ;)

    Вот и всё. Не фонтан? Я тоже так думаю.

    Моих потребностей это не решило, я буду искать дальше. Зачем тогда пишу? Просто я потратил своё время, и теперь хочу сэкономить ваше =)

    Кстати, если кому нужно я частично перевёл OU на русский язык. Кому надо — берите.

    Пока =)

    Пара слов о CMSimple

    CMS — из разряда простейших. В ней просто всё, от инсталляции до написания материалов. Для инсталляции надо скачать архив файлов, развернуть её в отдельную папку и не забыть задать пароль )
    Скриншот приведённого примера с темой archee

    Кстати для CMSimple разработано очень много шаблонов, можно легко выбрать на любой вкус. Установка шаблона проходит довольно просто, достаточно скопировать содержимое шаблона в каталог /template . Некоторые темы не имеют ссылки на вход в админку, поэтому на всякий пожарный советую запомнить её в закладках )

    Принципиальная особенность этой CMS в то, что она не использует СУБД. То есть вообще не использует! Для хранения контента используется один html-файл. Внутри этого файла заголовки H1, H2, H3 используются для обозначения новых страниц. Причём возможна 3-х уровневая иерархия

    Например:


    Страница 1

    Содержание страницы 1

    Страница 2

    Содержание страницы 2

    Страница 3

    Содержание страницы 3, которая является подстраницей страницы 2

    Страница 4

    Содержание страницы 4, которая является подстраницей страницы 3

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

    Кстати, простым копированием этого HTML-файла вы можете делать полное резервное копирование материалов своего сайта.

    Работа с текстовым файлом вместо СУБД с одной стороны является плюсом, т.к. позволяет работать на дешёвом хостинге, без СУБД (хотя где сейчас можно найти хостинги без СУБД??), с минимальными затратами на развёртывание и низким порогом сложности.

    С другой стороны такая работа с контентом малоэффективна, и может создать существенную нагрузку на сервер при мало-мальски значительном трафике.

    Чтож каждый выбирает для себя свою CMS.

    PS: Начиная с версии 3.2 уязвимостей не известно