Extension:Memcached/uk

Опис
Коли я встановив memcached на своєму вікі-сервері, то довелося регулярно перевіряти, чи працює ця служба як слід, чи її треба перезапустити. Іноді вона "вилітала", і через це вікі відкривалася дуже довго, що не могло не дратувати. Я припустив, що це стається, якщо memcached працює багато днів без перерви. Тому я створив завдання cron, яке перезапускає memcached раз на добу. Це мало бути рішенням проблеми з "вилітанням". Але що, як вона "вилетить" задовго до того, як cron її перезапустить? Усі користувачі повинні чекати цілий день.

Отже, мені доводилося щодня заходити на сервер через SSH і перевіряти, чи працює memcached. Проте нудно щоразу вводити логін і пароль. Має бути простіший спосіб. Спершу я знайшов PHP-скрипт, який перевіряє статус роботи memcached. Він був хорошим, але кожен, хто знав назву файлу, міг його запустити. З метою безпеки, ми не хочемо, щоб кожен зустрічний бачив IP та порт нашого(-их) сервера(-ів) memcached. Тоді я прийшов до висновку: треба зробити цей скрипт у вигляді розширення для MediaWiki, яке буде доступно лише адміністраторам вікі.

Не знайшовши жодного розширення, пов'язаного з memcached (і це ганьба, адже, скажімо, розширення для перевірки APC існує вже давно), я вирішив створити власне. Вже довгий час я редагував готові розширення MediaWiki для своїх потреб, але ніколи не створював власні з нуля. Це моє перше розширення, тому пропозиції вітаються.

Використання
Спершу вам потрібно інсталювати memcached і вказати сервер(-и) у $wgMemCachedServers. Також не забудьте встановити розширення memcache для PHP (не плутайте з memcached, яке наразі не підтримується).

Після цього відкрийте сторінку Special:Memcached, і ви побачите список ваших серверів memcached та їхній статус (працює, не працює або memcached не знайдено на сервері).

**Примітка: Теоретично, це розширення повинно працювати на версіях MediaWiki, старіших ніж 1.19, але це не перевірялося.

Завантаження
Оскільки я зайнятий багатьма різними проектами, у мене немає часу розбиратися з git-репозиторієм MediaWiki. Це розширення наразі складається лише з двох файлів, тому мені простіше викласти їх тут.

Скопіюйте файли у розділі і вставте їх у папку 'Memcached' у папці з вашими розширеннями.

Нові права користувачів

 * memcached - право переглядати сторінку Special:Memcached. За промовчанням, це право мають лише бюрократи. Але ви можете це змінити, якщо забажаєте.

Memcached.i18n.php
muß noch zur Datei „LocalSettings.php“ hinzugefügt werden.', );

/** Ukrainian (українська) * @author UA2004 */ $messages['uk'] = array(	'memcached' => 'Memcached',	'memcached-desc' => 'Надає інтерфейс для перевірки роботи служби Memcached на сервері',	'memcached-data-received' => 'Тестові дані успішно зчитано з Memcached!',	'memcached-data-set' => 'Тестові дані записано у Memcached! Будь ласка, оновіть сторінку, щоб побачити чи служба працює належним чином.',	'memcached-works' => 'Служба Memcached працює!',	'memcached-not-working' => 'Служба Memcached НЕ працює! Перезапустіть її, будь ласка.',	'memcached-not-found' => 'Службу Memcached не знайдено на цьому сервері!',	'memcached-pecl-not-found' => 'Розширення PECL memcache не знайдено на цьому сервері!',	'memcached-servers-not-set' => 'Сервери Memcached не вказано! Будь ласка, додайте їх у змінну $wgMemCachedServers у файлі LocalSettings.php.', );

Див. також

 * Memcached на Вікіпедії
 * Розширення APC