С небольшим опозданием появался на свет финальная версия WordPress 2.0, скачать которую можно с этой страницы. На данный момент времени информации на сайте об изменениях нет, а в разделе Stable Release до сих пор значится предыдущая версия 1.5.2. Новую версию я уже скачал, но пока ставить не буду (пару-тройку дней назад ковырял RC1). Для начала надо погонять на локальной машине, а потом есть у меня кое-какие планы о переходе на новый движок. Кроме этого, официальный сайт WordPress.org, также сменил дизайн.
Рубрика: Скрипты
PHPIns!de #16, Декабрь'2005
Вышел новый, новогодний номер журнала для веб-разработчиков PHP Inside #16. Этот номер содержит следующие статьи:
Биржа труда
Тема с обложки
- Ошибки при использовании Ajax
- Sajax — реализация Ajax в PHP
- Ajax и PHP без использования XmlHttpRequest
Идеи
- Ошибки начинающих TDD-практиков
- Основы использования PHP для работы с FTP
- Сборка PHP 5 с драйверами mysql и mysqli одновременно
- Учебник по созданию компонент Joomla!
Журнал распространяется исключительно в электронном виде в формате Adobe Acrobat®. На сайте также доступны для скачивания предыдущие номера этого журнала.
WordPress 2.0 RC 1
Как-то незаметно и потихонечку без всякого шума и пыли WordPress 2.0 Beta обновился до WordPress 2.0 RC1. Что можно сказать. Всем желающим ознакомиться есть смысл скачать и погонять это RC1 на локальной машине. На боевой и действующий сервер ставить не рекомендуется, хотя если вы мазохист и вам начхать на глюки (возможные баги) в скриптах, спокойно ставьте эту версию. Как говориться — флаг вам в руки и барабан на шею.
С нетерпением ждём выхода официального релиза.
Что нас ждёт в PHP 6
Большинство хостинг-компаний на виртуальных серверах предоставляют для своих клиентов версию PHP 4.3.x/4.4.x, лишь некоторые рискнули поставить пятую версию PHP, а тут, можно сказать на днях, вышла новая версия PHP 5.1. И вот разработчики уже рассказывают о нововведениях PHP шестой версии. Комментарии и рассуждения о шестой версии Ричарда Дейви можно прочитать на его блоге (английский). Более подробно о всех (или почти всех) нововведениях можно прочитать тут (английский).
Как написать свой блог
На сайте clearps.com появилась статья, рассказывающая о создании необходимых php-скриптов и базы данных MySQL для написания простейшего собственного блога. Статья в первую очередь написана для начинающих PHP-программистов в качестве учебного пособия (на английском языке). Статья написана очень подробно, с примерами и разбором ключевых моментов. Прочитайте, не пожалеете.
Плагин wp-cache 2
Вот уже второй день бьюсь с плагином wp-cache 2. На домашнем серверке под управлением (ОС: Windows) Apache 1.3.x/PHP-4.4.1 он встал, но заработать не захотел. Ну тут всё ясно, сам автор пишет, что данный плагин под виндой работать не будет. Хорошо. Слил файл на сервер. Активировал плагин, нужные линки и каталоги создались, запустил плагин. Фиг там, не кеширует всё. Всё уже излазил, все комменты у автора прочитал, но так решение этой проблемы не нашёл.
Полагаю скорее всего есть какая-то зависимость к установленным версиям Апача, ПХП, а также с установленными модулями Апача. Не знаю что пока и думать. Временно кеширующий плагин отключил. Если у кого он заработал, напишите, плиз какая версия Апача, ПХП и версия самого плагина.
Update: К вечеруночи после бокала пива разобрался с этим глюкомдромом. Вся фишка неработоспособности плагина (в моём случае) была в том, что я добавил строку define ('WP_CACHE', true); в самый конец файла wp-config.php перед ?>. Как только эту строку перенёс выше, запихнул под define ('WPLANG', 'ru_RU');, всё сразу заработало. Непонятно. Теперь посмотрим как будет работать блог с установленным кешированием.
Немного о WordPress
Уже некоторые блоггеры написали (1) о том, что команды поддержки русской версии WordPress перехватили домен, и теперь русская поддержка WordPress проживает по адресу mywordpress.ru.
На WordPress.org упомянули о выходе новой бета-версии движка. Как это не странно, но немного ранее даже не бета, а альфа версия была под номером 1.6. Странно как-то они ведут нумерацию. Одним словом надо скачать и посмотреть, что там нового для нас готовят.
Скриншоты можно посмотреть тут.
Update: поставил я на локальной машине эту бетку. Так сходу: работает вроде бы ничего, в самих скриптах ещё не ковырялся, русского "фейса" нет (и вряд ли в бете будет). При написании заметок используется модный ныне AJAX интерфейс (можно некоторые опции — дата размещения, автор и т.п. — "таскать" по странице). Изначально имеется встроенный (не надо больше прикручивать плагины) WYSIWYG- редактор. В темах появилась новая опция — можно сразу изменить цветовую гамму, по крайней мере, дефолтного скина (см. скриншоты до и после). Также добавился встроенный импорт заметок с Blogger.Com, правда все заметки у меня импортировались как знаки вопросов. 🙂 Думаю, что немного модифицировать скрипт импорта не составит труда. Ставить на боевой сервер пока не рекомендуется.
До:
После:
Плагины для WordPress
Сегодня установил плагин AuthImage. Думаю тем, кто оставляет комментарии не составит особого труда набрать небольшое слово в одном из полей, а вот спаммерам придётся уже сложнее. 🙂 Если честно, то запарили в последнее время своими пустыми и не нужными комментариями.
Это плагин имеет смысл поставить. Как говориться must have.
Червь Linux/Lupper.worm или luppi
Этот червь, также известен под названием Linux/Lupper.worm или luppi представляет собой смешанную угрозу. Он использует три различные "дыры" в безопасности, после чего пытается инфицировать Linux систему, на которой запущены уязвимые сервисы.
Итак, это удаленный ввод кода в XML-RPC для PHP, контроль входных параметров в журнал AWStats Rawlog Plugin и удаленное выполнение кода в Darryl Burgdorf Webhints.
Проблема с XML-RPC скорее всего присутствует в Wiki и программах для администрирования блогов. AWStats – популярный анализ журналов безопасности. Под угрозой нападения AWStats могут быть только версии от 5.0 до 6.3, начиная с версии 6.4 и выше — проблем быть не должно. Ну и WebHints – старая программа-скрипт для того чтобы выводить "подсказки/цитаты/шутки/анекдоты/что угодно дня". Атакам подвержена версия 1.3, и пока, к сожалению, исправления для этой проблемы не существует. Сейчас, для большинства систем, уже доступны исправления для всех этих проблем (за исключением последней).
После того, как вирус заражает систему, он генерирует множество URL, после чего их использует (через стандартный 80й порт), чтобы попытаться заразить остальные системы. Червя удалить несложно – достаточно удалить файл /tmp/lupii. Основная проблема состоит в том, что злоумышленник может закачать на сервер все что угодно.
Опасности подвергается любая Linux система с запущенной одной из вышеупомянутых программ. Таким образом, лучше прекратить использовать WebHints, и пользоваться только лишь исправленными версиями AWStats и PHP.
Среди приложений, которые подвержены риску, такие известные, как PostNuke, Drupal, b2evolution, Xoops, WordPress, PHPGroupWare и TikiWiki. Большинство из них были обновлены, и дыра была закрыта.
Обзор скриптов для ведения блогов. Часть первая
Сначала я хотел сразу в одной заметке рассмотреть как платные скрипты, так и бесплатные, но информации получилось немного больше, чем планировал. Поэтому статью решил разбить на две части. Если получилось немного не понятно и сумбурно, извините, иной проще пальцем ткнуть, чем объяснить. 🙂
В этой небольшой заметке я хочу рассмотреть несколько "движков" для создания блогов. Сразу хочу сказать, что я рассматривал движки как бы со стороны пользователя, а не со стороны программиста, т.е. минимум "лазанья" в код. Т.к. большинство пользователей – чего уж тут скрывать – сидят под виндами той или иной версии, поэтому и гонял я ниже представленные "движки" также под виндами. Конфигурация моего домашнего сервера такая: Apache 1.3.33, PHP 4.4.0 (установлен как модуль), MySQL 4.0.18, Perl 5.006001. Как видите не самые последние версии, но для моих задач и работ этого на данный момент времени вполне хватает. Тем более что у многих хостинг-компания как правило установлен почти такой же комплект, ну может быть версия какого-либо приложения отличается в ту или иную сторону. Сразу хочу предупредить всех искателей вареза, любителей халявы и т.п., варез я не распространяю и ни каких платных скриптов – любезно мне предоставленных – я не высылаю и не раздаю! Итак, поехали.
Пожалуй, обзор начну я с платных скриптов.
BlogHoster
Это целый комплекс по созданию и поддержке мульти-блогов. Как написано на сайте производителя, их движок или основу используют такие известные компании как Blogger, LiveJournal и TypePad. Стоимость данного комплекса составляет 199.95 USD за однопользовательскую лицензию. Об остальных видах лицензиях и ценах вы можете узнать на этой странице.
Для тестирования мне попалась последняя стабильная версия 1.21. Сейчас полным ходом идёт работа над версией 2.0. Об отличиях в новой версии вы можете прочитать тут. В качестве системных требований наличие PHP версии 4.2.0 и выше, а также установленная база данных MySQL. Про версию MySQL никаких упоминаний не нашёл.
В качестве документации по установке идёт обыкновенный текстовый файл, в котором всё более-менее подробно расписано, как установить и какие права выставить на тот или иной каталог на сервере. Замечу, что в случае с сервером на платформе Windows, а домашних условиях это встречается чаще, в большинстве случаев выставлять эти права не обязательно. Установка проходит быстро и понятно, хотя приходится руками в адресной строке набирать install.php. После установки рекомендуется удалить установочные файлы самостоятельно.
После установки мы получаем практически готовый сервис по предоставлению пользователям ведение собственных блогов. В стандартной поставке уже имеются 27 готовых шаблонов, которые, как мне показалось, присутствуют в качестве стандартных на LiveJournal. Для добавления и редактирования статей и заметок используется WYSIWYG редактор, который работает как и FireFox, так и Internet Explorer, есть возможность закачки файлов (размер и типы файлов задаются администратором системы), есть возможность использовать ЧПУ (человеко понятные урл), развитая система назначения прав доступа к тем или иным функциям как отдельных пользователей, так и целых групп. С остальными возможностями системы, как пользователя, так и администратора вы можете ознакомиться на этой странице.
Что не понравилось, так это весь код практически перемешан с HTML-тегами, что может немного усложнить вписывание в свой дизайн. В стандартной поставке доступен только один язык – английский. Все слова и фразы вынесены в один файл, что упрощает самостоятельный перевод, хотя мне иногда встречались слова среди скриптов. Есть ли готовый русский модуль у производителя – не знаю.
ArticleLive 2005
Этот комплекс скриптов немного отличается от предыдущего тем, что его можно использовать не только в качестве блога, но и в качестве платформы для размещения различных статей и новостей, т.е. что-то типа своеобразного портала с возможностью ведения блогов зарегистрированными пользователями.
Системные требования для установки данного комплекса следующие:
Клиентская часть – панель управления:
- Операционная система: Windows 95, 98, ME, NT, 2000 или XP, Mac OSX или Linux
- Браузер: Internet Explorer v5.5 и выше или любой браузер основанный на движке Gecko (Firefox, Mozilla)
- JavaScript: должна быть обязательна включена поддержка
Для серверной части:
- Операционная система: Linux/Unix & Windows/Apache
- Веб сервер: Apache 1.3 или выше
- PHP 4.3 или выше
- MySQL 3.23 или выше
- также желательна поддержка файлов .htaccess
Стоимость данного ПО составляет в базовой конфигурации на один веб-сервер 239 USD. Так же есть лицензия Extra Sites за 89 USD. С полным списком цен вы можете ознакомиться на этой странице.
После закачки скриптов на веб-сервер и попытке зайти на сайт сразу же запускается инсталлятор. Вся установка, путём не сложных ответов на вопросы инсталлятора, осуществляется достаточно быстро. В процессе установки можно выбрать один из шести предустановленных шаблонов дизайна. На самом деле оригинальных шаблонов всего три просто каждый из шаблонов можно использовать либо фиксированной ширины, либо растянутой на весь экран.
После установки сразу попадаем в панель управления на страницу со статистикой по нашему сайту. Обещанный WYSIWYG редактор корректно работает только в Internet Explorer, в Firefox вываливаются ошибки JavaScript. Закачка файлов происходит очень своеобразным способом. Попробую объяснить.
Чтобы добавить статью вам необходимо пройти несколько шагов. Допустим мы уже создали категорию, выбрали добавление статьи. Загрузилась страница, на которой нам предлагают ввести заголовок, текст статьи, выбрать категорию и автора. После заполнения всех необходимых полей нажимаем кнопочку Next и попадаем на следующий экран, где мы может добавить файлы, изменить дату статьи и т.п. Следующая страница завершает размещение статьи, либо позволяет добавить ещё одну. ИМХО, может быть такое добавление статей и логично, но неудобно. Тем более, что мои добавленные файлы так в тестовой статье и не появились. Хотя в целом данный продукт производит более законченное решение нежели продукт BlogHoster.
Что же касается языка, то в стандартной поставке используется английский язык. Все языковые конструкции размещаются в двух ini-файлах. Один файл для панели управления, другой файл для сайта. Скорее всего иметь мульти язычную версию сайта не получиться без соответствующей правки скриптов. Весь проект сделан на шаблонах, за что производителю можно сказать спасибо, т.к. на редизайн будет затрачено гораздо меньше времени.
Со всеми возможностями данного продукта можно ознакомиться на этой странице.
EchoArticles
Этот набор скриптов позволяет размещать у себя на сайте различные статьи, которые могут быть написаны не только лично вами, но и зарегистрированными посетителями вашего сайта, если у них будут на это права. Для тестирования мне попалась версия 2.0 RC 1.
Уже по традиции в начале рассмотрим системные требования.
- PHP версии 4.1 и выше
- MySQL версии 3.23 и выше
Что касается стоимости данного ПО, то одна лицензия для установки на один домен стоит всего 89 USD. Если же вы хотите убрать копирайт, то будьте любезны доплатить ещё 65 USD. Подробнее о ценах и способах оплаты на этой странице.
Закачиваем скрипты и приступаем к установке. После закачки необходимо переименовать файл settings.dist.php в settings.php, иначе установка будет невозможна. После установки нам предлагают напрочь от греха подальше удалить каталог Install.
Русского языка нет, поэтому переводить придётся самостоятельно, если у разработчика нет поддержки русского языка. Чтобы ваш сайт заговорил на нужном языке, необходимо будет в каталоге lang создать новый каталог с переведёнными файлами (их всего 12 штук). Как это звучит не банально, но вот для того чтобы перевести панель управления придётся "перелопатить" все скрипты панели управления. После осмотра структуры каталогов и скриптов у меня возникло некоторое дежавю. Очень всё смахивает на структуру и код известного (ранее бесплатного) форума Invision Power Board версии 1.х. Хотя я и могу ошибаться. Ну да ладно, продолжим.
В этом продукте статьи добавляются на одной странице, но имеется несколько принципиальных отличий. Сразу же в статье можно сделать голосование, добавить файлы, разрешить или запретить комментировать, выбрать дату публикации. В качестве WYSIWYG редактора используется небезызвестный FCKeditor версии 1.6. К сожалению WYSIWYG работает только в Internet Explorer.
В целом этот набор скриптов на меня произвёл довольно слабое впечатление. Чувствуется, что продукт получился немного сыроватым, хотя это может быть из-за имеющейся у меня версии. С полным списком возможностей вы можете ознакомиться на этой странице.
CoBreeder
Это разработка израильских программистов и поддержка русского включена в изначальную поставку. Стоимость данного продукта составляет 200 USD. Более подробнее с ценами и лицензиями вы можете ознакомиться на этой странице. Попробовал установить данный продукт на своей машине (параметры моего домашнего тестового сервера смотрите выше) и получил большой облом. После того как я выяснил рекомендуемое ПО сервера, всё сразу стало на свои места. Итак, для нормальной работы данного продукта требуется PHP версии 5.0 и MySQL версии 4.1 и выше. Я ещё мало знаю хостинг-компаний, которые ставят на свои сервера PHP 5. Если у вас есть свой собственный сервер, то можете попробовать его установить.
По этой причине дальнейшее ковыряние с этим продуктом я забросил и перешёл к следующему кандидату.
ExpressionEngine
Итак, в мои руки попала версия 1.3. В поставку этого ПО входят следующие модули:
- фотогалерея
- отправка контента по почте (Moblog)
- управление пользователями
- лист рассылки
- модули для подключения к сервисам Blogger.com и MetaWeblog.com
И это только некоторые из них. Системные требования для установки этого набора скриптов следующие:
- 10 MB свободного места на диске
- PHP версии 4.1 и выше
- MySQL версии 3.23.32 и выше
- для фотогалереи необходимо наличие установленного на сервере библиотек GD и/или ImageMagic
Стоимость данного продукта для некоммерческого использования составляет всего 149.95 USD. С полным прайсом вы можете ознакомиться на этой странице.
Закачали на сервер, набрали в браузере адрес. Сразу же стартовала установка системы. После ответов на несложные вопросы установка полностью завершена и можно заняться осмотром панели управления.
После авторизации сразу же решил посмотреть на установленные модули, а в частности на фотогалерею. Как оказалось она есть, но не установлена. Что же, нажимает на кнопочку Install и приступает к настройкам. После недолгих ковыряний в настройках галереии получаем вполне сносную работоспособную фотогалерею, которая бывает нужна очень многим блоггерам. Кстати, в настройках галереи имеется возможность вставки водяных знаков (Watermarking) как простым текстом, так и заранее приготовленным графическим файлом.
С остальными модулями разобраться будет не сложно. К тому же любой ранее активированный модуль можно легко и быстро деактивировать. Ничего не скажешь – удобно.
К написанию и размещению статей разработчики подошли довольно оригинальным способом. На странице опубликования заметки выбор даты, категории и других опций происходит во вкладках в то время, как поле с введённым текстом остаётся на виду. Тут же имеется встроенный загрузчик файлов. Удобно. Что касается WYSIWYG редактора, то его тут в принципе нет.
В оригинальной поставке поддержки русского языка нет, так что придётся либо переводить самостоятельно, либо обращаться к разработчику. Платная эта услуга или бесплатная, сказать не могу, т.к. просто не знаю. Если в этом "движке" вам чего-нибудь не будет хватать, то на этой странице вы можете посмотреть весь список доступных плагинов. На сайте разработчика также есть отдельный модуль форума, который не входит в стандартную поставку и распространяется за 49.95 USD для некоммерческой лицензии и за 99.95 USD для коммерческой лицензии.
На этом и закончим разбор платных движков и в следующей части преступим к разбору бесплатных, если это кому-то будет интересно :). В отличие от платных скриптов, бесплатные проще достать, скачать и установить на своей домашней машине.