Домашний сервер - wordpress и кросс-постинг

Jun 20, 2024 23:03


Понятно, что если постить что-то на своем сайте, то никто это читать не будет, и хостинг своего блога вызывает разве что недоумение. Тем не менее, если вы окончательно не ушли в ФБ, ведение собственных постов с кросс-постингом в LiveJournal и Dreamwidth имеет смысл. LJ в какой-то момент (давно, старожилы не помнят) был захвачен супом, куча народа ушла в DW. Потом DW решил, что кросс-постинг надо улучшить, или это LJ решил, что кросс-постинг надо улучшить, я точно не помню, но какое-то время ничего не работало. Меня это уже тогда не волновало, потому как я поставил wordpress и писал там, рассовывая написанное и в LJ, и в DW и не парясь, где что не работает. Ниже я делюсь инструкциями, как установить WP на Synology правильным образом, и как подкрутить, чтобы все кросс-постилось.

У Synology есть свой package с WordPress’ом, но проблема в том, что его, этот package, устанавливать НЕ НАДО. Если он уже установлен, его надо uninstall. Причина в том, что с third-party packages Synology катастрофически отстает с версиями/релизами. У меня сейчас стоит WP v 6.5.4 (на PHP 8.2) в то время когда Synology предлагает только 6.1.1, с ПэХаПэ 8.0. А это уже еполне себе риск взлома, с LAMP аппликациями лучше, чтобы все патчи были свежими.
Установка WordPress
  • Убедитесь, что встроенный WP не установлен
  • Откройте мои посты про установку Zenphoto
  • По образцу и подобию:
    • Не используйте слово “wordpress” ни в названии базы данных, ни в имени директории - оставьте это для встроенного wordpress package. А вдруг вы случайно нажмете “install” - он вам все затрет. Я тут и ниже буду использовать blog всюду вместо wordpress
    • Скачайте зип с wordpress.org (не перепутайте с wordpress.com - это платный хостинг WP)
    • Mожно прочитать вордпрессовскую инструкцию по установке, не помешает.
    • Распакуйте зип в директорию /volume1/web - увидите директорию /volume1/web/wordpress
    • Переименуйте ее в /volume1/web/blog
    • Сделайте permissions/ownership такой же, как для директорий Zenphoto - юзер http:http, permissions для файлов 644, для директорий 755
    • Сделайте базу данных blog и к ней user’а с правами - пользуйтесь phpMyAdmin
    • В Webstation сделайте web-service blog с ПХП 8.2 и root folder web/blog, и name-based web portal blog.fooblah.com, который этот сервис пользует. Разрешите HSTS
    • Сделайте, если еще не, SLL certificate для blog.fooblah.com (можно обновить сертификат для fooblah.com, указав blog.fooblah.com как альтернативное имя)
    • Пойдите на blog.fooblah.com - запустится инсталлятор вордпресса и сделает вам красивую инсталляцию.
Плагины

Для нормальной работы вам потребуется несколько плагинов, еще до кросс-постинга. Мой минимум:
  • Antispam Bee - понятно зачем
  • Classic editor - если вы считаете, что новый редактор в LJ ужасен, то это вы просто не видели wordpress’овского редактора
  • Journal Press - для кросспостинга. Для WP есть куча плагинов для кросс-постинга в FB, Twitter, Instagram и вообще куда угодно, но ни один из них не работает с LJ/DW. Этот работает, но в понятия не имею, работает ли он с FB. Если хотите кросс-постить в FB, я бы посоветовал взять какой-нибудь менее экзотичный плагин.
Кросс-постинг из WordPress’a в LJ и DW

К сожалению, кросс-постинговый плагин зачем-то ставит флаг “не показывать в ленте друзей”, когда делает update. То есть написали пост, сделали кросс-постинг - все видно. Увидели опечатку, исправили, нажали update - пост в LJ и DW останется в вашем журнале, но в read-лентах он показываться не будет. Зачем так сделано, понятия не имею, но это лечится.

Чтобы не ходить по линку, делаете так (после установки плагина)
WordPress Dashboard -> Plugins -> Plugin File Editor -> Select Plugin to Edit -> Select Journal Press -> lib-> Select jpposts.class.php -> Смотрите на строку 79

$p['meta']['opt_backdated'] = 1

Закоментируйте ее вот так
//$p['meta']['opt_backdated'] = 1;

Как конфигурировать кросс-постинг

После установки плагина у вас в WP-settings появятся два меню.
  • JournalPress - там конфигурируется КАК кросс-постить. Можно разобраться
  • JP Mirrors - там конфигурируется КУДА кросс-постить. Если хотите (как я) постить и в LJ и в DW, то можно (как я) сконфигурировать два зеркала - одно для LJ, другое для DW. И забыть, типа навсегда, а работает ли сегодня кросс-постинг из LJ в DW и обратно.

Собственно, все, ничего сложного. Если вы вдруг следовали советам и поставили Zenphoto, то вордпресс ставится от начала и до края за полчаса.

Cross-posted from here

членисторукое, зато я нюхаю и слышу хорошо, вы конечно назовете это чепухой

Previous post Next post
Up