Блог Александра Башкирова

ИТ и бизнес, компьютеры и ПО, фото, программирование и просто мысли…
Этот сайт в основном посвящен тому, что мне интересно вне работы. Ведется в порядке хобби.
Все изложенное на сайте - мое частное оценочное мнение и не может быть истолковано иначе.
Со всеми вытекающими из этого последствиями.

Wordpress

Подписаться на эту метку по RSS

Хабр: Создание быстрых и более оптимизированных сайтов на WordPress

Просмотров: 1893Комментарии: 0
Wordpress

Наткнулся на интересную статью на Хабре (блин. превращаю блог в коллекцию ссылок.... надо исправляться срочно). Статья с пафосным названием "Создание быстрых и более оптимизированных сайтов на WordPress". На самом деле - автор говорит о базовых вещах, которые применимы практически к любой современной CMS. Статья интересна для сайтостроителей и отчасти для "заказчиков балета" (отчасти - потому что много техники, если продраться сквозь нее, то весьма дельные советы). Ссылка: https://habrahabr.ru/post/330918/

Обновил дизайн и CMS блога

Просмотров: 3346Комментарии: 0
Alib.spb.ru

То, о чем так долго мечтали большевики  - свершилось! Я обновил CMS на сайте - теперь вместо Wordpress, который окончательно потерял чувство меры и связи с реальностью (в плане аппетитов) у меня трудится MaxSite CMS - построенную на CodeIgniter. Не то, чтобы я знал фреймворк - просто примерно каждые 3..5 версий ставил себе на виртуалку MaxSite - и смотрел. Когда эта CMS была признана удобной для меня - а Wordpress достал, я взял и перешел.

Процесс этот, кстати, не очень сложный. Автор MaxSite - Максим - постарался сделать конвертор записей Wordpress (иначе пришлось бы разбираться со структурой базы). Процесс не очень гладко - но прошел. Оставалось лишь вычитать записи.... что и было сделано (проверка на предмет левых ссылок - так как структура сайта немного поменялась и т.д.)

Параллельно с переходом на новый движок обновил и дизайн. В качестве дизайна взял готовый шаблон Idream - мне он понравился, этого вполне достаточно.

Кроме того, провел глобальный пересмотр того, что есть на сайте: оставил только "свой" контент. Так как тот, что "не свой" - с одной стороны, в Интернете навалом, а с другой - устарел он уже ... смысла нет держать.

В общем, в итоге - получилось лаконично, и довольно удобно (с моей точки зрения).

PS Да, из фишек - поиск "из коробки" в MaxSite на голову выше аналогичного в WordPress.

PSS Изменились URL'ы записей - не могу сказать, что я этому безумно рад. Но - "искусство требует жертв", соответственно, я решил, что в данном случае это вполне себе переживаемо.

Wordpress: не отображается админка

Просмотров: 8574Комментарии: 8
Wordpress

При очередном апдейте блога столкнулся с проблемой: админка в Wordpress не отображалась. Вообще. В смысле, заходишь, авторизуешься - и ... "белый лист", без кода в браузере.

Как оказалось, это WordPress'у мало памяти. Стоило поднять лимит до 64 (!!!!) Мб - так все заработало.

PS для увеличения лимита в .htaccess надо прописать следующее:

php_value memory_limit 64M

Как ограничить количество записей в WordPress

Просмотров: 13716Комментарии: 3
Wordpress

Пост для памяти.

Ограничить вывод записей на любой странице блога Wordpress можно прописав в шаблоне перед циклом While следующий запрос: query_posts('posts_per_page=10');

Таким образом, вывод, например, 5 постов в теме будет выглядеть так:

<?php if (have_posts()) : ?>
<?php query_posts('posts_per_page=5'); ?>
<?php while (have_posts()) : the_post(); ?>
<!--вывод темы: все, что угодно...-->
<?php endwhile; ?>

PS. функция query_posts вообще много чего возвращает. Чуть подробнее - здесь (на русском).

UPD. Как выяснилось, задача решается сильно проще. Ограничить в Wordpress вывод количества постов на страницу не просто, а... очень просто: достаточно пойти в "настройки" - "чтение" и в поле "постов на страницу" выставить нужное значение.

И не надо никаких игр с query_post, если, конечно, не требуется что-то экзотическое...

Плагин для WordPress: случайная фраза

Просмотров: 12298Комментарии: 49
Wordpress

UPD от 25-07-2017: я не поддерживаю данный плагин. Рекомндую: http://ifish2.ru/quotes-collection-dlya-vyvoda-sluchai-nyh-tsitat-zapisei/

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

Итак, если вы у себя на сайте хотите сделать вывод случайной фразы, то:

I) Оригинальная версия

  1. Скачайте этот архив (без виджета) или этот (с виджетом) с плагином
  2. Распакуйте архив во временную папку. Архив содержит 2 файла: phrase.php (сам плагин) и phrase.txt (файл с фразами).
  3. В папке, где установлен Wordpress, в подпапке /wp-content/plugins создаете папку с произвольным названием, например 'wp-alib-phrase'
  4. В только что созданную папку переписываете файл phrase.php из временной папки
  5. В корень сайта переписываете файл phrase.txt из архив
  6. Наполняте файл phrase.txt нужными фразами, ненужные удаляете
  7. Активируете плагин Alib.Spb Random Phrase через панель управлени
  8. В то место на конкретной страничке, куда надо вывести фразу, пишете {alib_random_phrase} - эта переменная будет заменена на случайную фразу из файла.

Настройка и замечания.

  1. Если требуется, чтобы этот файл phrase.txt лежал в другом месте, то открываете файл phrase.php любым текстовым редактором и изменяете переменную $alib_random_phrase_fname. Имете в виду, что путь пишется абсолютный, то есть запись $_SERVER['DOCUMENT_ROOT'].'/phrase.txt' говорит о том, что файл надо искать в корне, а $_SERVER['DOCUMENT_ROOT'].'/wp-content/plugins/phrase/phrase.txt' - в папке /wp-content/plugins/phrase
  2. Файл phrase.txt должен быть закодирован в UTF-8 без BOM. Если этого не сделать, то на выводе будут одни "квадраты".
  3. Пустые строки в файле phrase.txt при обработке игнорируются.
  4. Плагин намеренно сделан простым - для того, чтобы вывод можно было "обернуть" в html теги, вписать в любое место и т.д. Никаких админок, виджетов и проч. не планируется - времени нет и смысла не вижу :)

UPD (5.11.2010):  Можно использовать альтернативный способ вызова плагина: прямой вызов функции. В этом случае там, где надо вывести случайную фразу, пишем:

<?php print alib_random_phrase_back('{alib_random_phrase}'); ?>Основной способ рекомендуется использовать в постах, и вообще в зоне видимости the_content - см. Wordpress Codex. Второй способ позволяет вывести случайную фразу вообще где угодно, хоть в хидере. Но! Он представляет собой достаточно устойчивый "костыль", так как основывается на том факте, что WP сначала загружает все плагины, а потом манипулирует шаблоном. Стоит разработчикам WP поменять этот механизм - и альтернативный способ работать перестанет.

UPD (29.04.2011): Сделал виджет. Если будете использовать версию с виджетом, то старую версию (без виджета) надо предварительно удалить.

Удачного использования!

II) Версия плагина от Владимира Кокарева.

Отличается от оригинальной тем, что в оригинальной версии фраза выводится один раз на страницу, и изменяется при перезагрузке (то есть каждый раз при переходе по страницам выводится новая фраза). В версии плагина от Владимира фраза выводится один раз на сайт в сутки и есть ограничение на количество фраз - не более 365. В остальном - все то же самое (установка). Ссылка для загрузки.

Две версии плагина (моя и Владимира) будут конфликтовать - поэтому выбирайте ту, что вам больше подходит.

Про обновление WordPress

Просмотров: 2605Комментарии: 0
Alib.spb.ru

На днях обновил себе wordpress до последней версии. Каюсь - почти год я не обращал внимания на обновления, в итоге WP "уехал" на точно не знаю сколько версий вперед... сознаюсь, мне казалось, что с обновлением будут колоссальные проблемы. Но нет. Обновился он легко (удалил старые файлы, кроме контента и настроек; переписал новые; запустил скрипт апгрейда - он проапгрйдил базу... все). Некоторая возня вышла с плагинами, особенно - с разной экзотикой, но и с ними вроде как справился.

Ради интереса покопался в коде скрипта, который производит апгрейд, и резко зауважал разработчиков: фактически, в коде присутствуют процедуры, которые позволяют безболезненно обновиться любой версии WP до последней. С любой... почти фантастика. Особенно, если учесть, что тема у меня "рукопашная", в которой используется парочка нестандартных WP-хаков...

В общем, сознаюсь честно - WP просто порадовал!