Добавление в автозагрузку в debian

Добавить скрипт в автозагрузку:
update-rc.d имя_скрипта_в_initd defaults

(или, начиная с Debian Squeeze)
insserv имя_скрипта_вinitd

Удаление скрипта из автозагрузки:

update-rc.d -f имя_скрипта_в_initd remove

(или, начиная с Debian Squeeze)
insserv -r имя_скрипта_вinitd

Exim4 – почта для домена в один почтовый ящик

По мотивам www.hilik.org.ua:

Чтобы принимать сообщения для домена mydomain.com, отправленные на любой email *@mydomain.com, нужно:

1. Разрешить прием почты для mydomain.com, запустив dpkg-reconfogure exim4-config

2. В файле exim4.conf.template, после раздела system_aliases:, перед строкой userforward:
добавить такой роутер:

mydomain_router:
  driver = redirect
  domains = mydomain.com
  data = andrey

где andrey – пользователь, в директорию которого будут сохраняться сообщения (все сообщения, пришедшие на адреса *@mydomain.com).

Плагины для ограничения доступа

restricted-site-access – ограничение доступа по IP или диапазону IP.

members – менеджер ролей wordpress, ограничение доступа к разным типам контента, виджет списка пользователей, виджет формы входа, запрет доступа для незалогиненных пользователей.

mingle – превращает wordpress-сайт в социальную сеть

User Access Manager – создаёт группы пользователей, для которых можно указать правила доступа (постранично, по рубрикам и т. п.), в которые можно внести список пользователей. Утверждается даже, что можно ограничить доступ к загруженным файлам (неужели это действительно реализовано, как например, в drupal? надо проверить).

Часто используемые плагины

Неполный (дополняемый) список плагинов, которые я часто использую.


Install via URL
– добавляет возможность установить тему или плагин по ссылке на zip-архив.

Regenerate Thumbnails – пересоздаёт миниатюры, все или для заданного изображения. Необходим, если нужно поменять размеры миниатюр.

Custom Post Type UI – создание собственных post types без php-программирования.

Duplicate Post – клонирование записей, страниц и контента произвольного типа.

Quick Page/Post Redirect – 301 или 302 перенаправление.

Taxonomy Widget – позволяет создать виджеты меню для разных таксономий

Newsletter – подписка на рассылку новостей и выполнение рассылки

Embed PDF – встраивание PDF-файла при помощи Google docs (регистрация в google не требуется)

Simple Slideshow – крутилка изображений, встраиваемая в запись при помощи короткого кода, настраиваемая.

Simple Post Template – неудачное название, лучше было бы назвать его “Default Post Template”: плагин позволяет задать заголовок и содержание “по умолчанию” для новых записей. Недостаток: нет разграничения по типам постов. Использует wordpress-фильтр default_content.
(оказалось, есть уже плагин и в точности с таким названием и такой же функциональностью: Default Post Template).

Advanced Custom Fields – мощный плагин для обращения с custom fields.

Клонирование записей (Duplicate Posts)

Замечательный плагин Duplicate Post экономит кучу времени, если нужно создать много похожих записей. Например, в моём случае, при заполнении интернет-магазина – приходится вводить похожее описание продуктов и назначать им одинаковые метки.

Когда плагин включен, на страничке редактирования записи будет ссылка “Клонировать” (Clone to Draft). Клонируется всё, в том числе custom fields, и имеется страница настроек, где можно указать, что клонировать.

Единственный момент – в текущей версии плагина (2.2) в файле duplicate-post/duplicate-post-admin.php стоит заменить в строке 232 unserialize($meta_value) на maybe_unserialize($meta_value) – иначе в случаях, когда $meta_value нельзя рассериализовать, возникают php notices, и авторедирект на редактирование созданного черновика не происходит.

Список всех сайтов участника WP MultiSite на странице wp-admin/network/users.php

В WordPress Multisite (3.2.1, 3.3) имеется такая проблема:
на странице списка участников сети wp-admin/network/users.php отображатся сайты участника только принадлежащие текущему домену, а не все, как было в версии 2.8.6.

Поэтому суперадмин не видит, есть ли у данного пользователя сайты в других доменах. Например, если у пользователя нет сайтов вида *.domain1.ru, но есть сайты вида *.domain2.ru,
то на странице http://domain1.ru/wp-admin/network/users.php они не видны вообще.

Проблема решается комментрированием двух строчек в файле wp-admin/includes/class-wp-ms-users-list-table.php:

224,225c224,225
>   if ( !can_edit_network( $val->site_id ) )
>      continue;

< // if ( !can_edit_network( $val->site_id ) )
< // continue;