WordPress и управление rewrite правилами

0
wordpress

При переносе одного из сайтов на WordPress, также потребовалось перенести имеющийся каталог продукции. При этом было необходимо не только использовать ЧПУ, но и постараться сохранить прежние адреса элементов каталога.

Каталог двухуровневый и адресация имеет следующий вид:

/тип_продукции/прозвиодитель/имя_продукта

Типов продукции было всего два и в том самописном движке, с которого сайт портировался, каждый тип обслуживался своим скриптом. Если переносить данную модель на WordPress, то логично сделать две страницы, slug имена которых будут соответствовать типам продукции, а страницу производителя и конечного продукта генерировать налету, предварительно не создавая для них отдельных страниц в WP.

Читать далее »

WordPress

Обзор Acer Iconia Tab A501

3

Acer Iconia Tab A501

Данная заметка является продолжением другой, в которой я поведал о своем знакомстве с Samsung Galaxy Tab 10.1. Исходя из этого, я буду писать о Acer Iconia Tab A501, сравнивая его с Галакси. Именно в сравнении я выбирал новый планшет и в сравнении я буду описывать новые впечатления.

Во-первых, отмечу тот факт, что средняя цена Acer Iconia Tab A501 на 4000 рублей ниже, чем средняя цена на Samsung Galaxy Tab 10.1. Для меня это не являлось основным критерием, но стало приятным бонусом. В конце концов, на полученную разницу можно купить аксессуары и прочую необходимую планшетную утварь. Во-вторых, планшет от Acera был в наличии во всех магазинах электроники, что позволяло никуда не ехать и сделать покупку не сильно удаляясь от дома или места работы.

И так, начну свой обзор по тому же принципу «перемывания костей», что был заявлен в предыдущей заметке. Начну с описания упаковки устройства.

Читать далее »

Гаджеты

Обзор Samsung Galaxy Tab 10.1

2

Недавно приобрел планшетник Samsung Galaxy Tab 10.1. Сразу скажу, что впечатления двойственные и их совокупность меняла свою полярность то в одну, то в другую сторону на протяжении всего знакомства с девайсом.

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

И так, начнем с упаковки. Она достаточно проста. Если выражаться точнее, то проще вряд ли можно что-то придумать. Я как-то привык к тому, что дорогие девайсы пакуют в красивые и хитрые коробки, которые открываются, выполняя тройной прыжок-переворот, исполняя интернационал голосами хора МВД России. Например, блок питания, который я покупал около года назад, был облачен в очень изящную, весьма оригинально собранную коробку, крышка которой фиксировалась липучками и имела окошко из плотного прозрачного пластика. Все это бесполезные рюшечки, но видимо, я из тех людей, которые все еще встречают по одежке.

Читать далее »

Гаджеты

WordPress функция query_posts()

1

Тема для данной заметки навеяна проблемой, возникшей при переносе одного из блогов на VPS сервер. После переноса отказался работать плагин Advanced Category Excluder, который позволял отключить вывод постов из отдельной категории (или группы категория) в требуемых разделах блога, например, на главной странице или в архивах. В итоге, на главной оказались те публикации, которых там быть не должно. Более того, в общую ленту вылезли ревизии, картинки и файлы. В общем, все, что пишется в таблицу wp_posts, повалило в продакшен. Что за изъян приключился с упомянутым плагином, я выяснять не стал, а просто поискал замену оному. Альтернатив оказалось не так много и было решено обойтись без плагина в принципе.

В целом, решение правильное, так как сам по себе плагин Advanced Category Excluder не добавляет к движку ничего нового, а служит лишь оберткой для базовых функций WordPress, делающей работу с ними более комфортной.

Читать далее »

WordPress

Поиск и фильтры для каталога на WordPress + Magic Fields. Часть 2

8

Продолжая тему, посвященную плагину Magic Fields, я постараюсь доступно рассказать о том, как организовать поиск по дополнительным полям, которые создаются с помощью этого плагина. Помимо процесса создания привычной поисковой формы, приведу пример организации одиночных фильтров.

И то и другое, в готовом варианте, вы можете видеть в блоге, который я уже упоминал в первой заметке о Magic Fields. К сожалению, с тех пор я так и не удосужился уделить этому блогу сколько-нибудь достаточное количество времени, поэтому и форма и фильтры там находятся в зачаточном состоянии. Тем не менее, они отлично демонстрируют результат, являющийся логичным завершением использования данного WordPress плагина.

И так, приступим.

Читать далее »

WordPress

Bash скрипт создания виртуальных хостов Apache и Nginx

1

Вчера опубликовал статью о своем опыте настройки VPS. Обещал, что как только появится время, напишу пару баш скриптов, которые автоматизируют часть рутинной работы и сведут количество действий, выполняемых руками, к разумному минимуму.

Я напряг все имеющиеся извилины, откопал в аналах своей памяти скромные познания bash скриптинга и, потратив несколько часов, написал скромное приложение, которое упрощает и ускоряет процесс создания виртуальных хостов для Apache и Nginx.

Чтобы скрипт был хоть сколько-нибудь интересен не только мне и имел минимум привязки к среде, где он будет запускаться, я постарался вынести все пути и прочее в блок конфига, сохранив их в переменные. Тем не менее, я не рекомендую бездумно использовать его. Хотя бы глазами пробегитесь по коду, чтобы понимать, подойдет ли он вам «из коробки» (я сомневаюсь, если честно). Всякую ответственность за последствия, которые могут приключиться с вами после использования данного скрипта, само собой, я снимаю :) Все на свой страх и риск, как говорится. Но поломаться ничего не должно. Скрипт ничего не удаляет, не вносит изменений ни в какие файлы. Он может только намусорить…

Читать далее »

Linux

Сборка сервера Apache + Nginx + MySQL + PHP + ProFTPD

2

Как ни странно, несмотря на развитость рынка хостинга и обилие предложений VPS, многие все еще сидят на виртуальных хостингах. Я не исключение. Раньше меня останавливали ценники на услуги dedecated или colocation. Потом эти услуги значительно упали в цене и появились еще более дешевые – VPS. Но меня все равно останавливали неведомые силы и я продолжал ютиться на виртуалке. Наверное, просто не было веских причин для смены площадки. Я вообще очень консервативен в таких вопросах.

Но пришел момент, когда меня утомило то, что сайты разбросаны по разным аккаунтам и разным хостингам. Захотелось иметь возможность использовать сервера кэширования, сервер баз данных последней стабильной версии, а также несколько библиотек для PHP и Python, которых нет на виртуалках. Не могу сказать, что всего этого хотел очень сильно, но мотивация появилась и я решил съехать на VPS.

Сразу скажу, что я никогда не администрировал сервера сколько-нибудь серьезно. Я вообще их не администрировал, не считая смешного опыта где-то там, на заре своей карьеры. Уровень познания Linux можно назвать «слабенький пользователь». То есть, если оставить меня один на один с linux’ом, я не впаду в панику и таки добьюсь того, что требуется, но проведу долбанную кучу времени за чтением манов.

Читать далее »

Linux

WordPress и кириллические домены

0

Случилось мне ставить WordPress на сайт с кириллическим доменом. Сначала я перенес все с локальном машины, должным образом подправил в базе конфиг, но нет. Часть функций админки банально не работала. Не работали элементы интерфейса, реализованные на JavaScript, в том числе формы, данные из которых отправлялись через ajax.

Переустановил движок уже по-человечески. Картина аналогична.

В первую очередь не работало управление виджетами меню. Меню можно было создать, но добавить в него страницы – нет. Данные просто не сохранялись в базу, а скрипт подвисал. Совершенно случайно выяснилось, что управление меню работает в FireFox. Но потом не менее случайно выяснилось и то, что в FireFox не работает загрузка файлов через flash-загрузчик, зато она прекрасно работает в Opera.

Читать далее »

WordPress