Cluster Commands

Verzia: 1.8 Vyžaduje WP: 6.4+ Testované: 6.4 PHP: 7.4+ Aktualizované: 2025-06-02 21:55:00 Autor: Platon Technologies
⬇ Stiahnuť cluster-commands.1.8.zip
MD5: bcc216c495619dc579b9e0b53f4eee86 SHA-256: 568bed77bbb56a9f1e9a5bde0b036f8540b9118e47caa4a6ffee6f5b1ccd0cd9

Dokumentácia (README)

Cluster Commands

Popis

Plugin pre WordPress umožňujúci spúšťanie serverových príkazov (reštart služieb, flush cache) priamo z administrácie. Umožňuje centralizovanú správu clusterových príkazov s konfigurovateľnými povoleniami.

Funkcionalita

Plugin poskytuje nasledujúce príkazy:

Príkaz Popis
restart_phpX.Y Reštart PHP-FPM (dynamická verzia, napr. restart_php8.2)
restart_nginx Reštart Nginx (ak je detekovaný)
restart_redis_session Reštart Redis session
restart_redis_cache Reštart Redis cache
restart_varnish Reštart Varnish (ak je detekovaný)
flush_redis_session Flush Redis session
flush_redis_cache Flush Redis cache
restart_keydb_instance1 Reštart KeyDB inštancie 1
restart_keydb_instance2 Reštart KeyDB inštancie 2

Plugin automaticky detekuje prítomnosť Nginx, Redis, Varnish a KeyDB na serveri.

Inštalácia

  1. Stiahnite aktuálny ZIP súbor tlačidlom pri plugine.
  2. Nahrajte ho cez WordPress admin → Pluginy → Pridať nový → Nahrať plugin
  3. Aktivujte plugin
  4. Ďalšie aktualizácie sú dostupné priamo v administrácii WordPress

Konfigurácia

V súbore wp-config.php je možné definovať povolené alebo zakázané príkazy.

Povolené príkazy (whitelist)

// Presné vymenovanie konkrétne povolených príkazov
define('CLUSTER_COMMANDS_ALLOWED', array('restart_nginx', 'restart_varnish'));

// Alternatíva k predchádzajúcej definícii (použite iba jednu):
define('CLUSTER_COMMANDS_ALLOWED', array('flush_*', '*_varnish'));

Zakázané príkazy (blacklist)

// Presné vymenovanie zakázaných príkazov
define('CLUSTER_COMMANDS_DISABLED', array('restart_nginx', 'restart_varnish'));

// Alternatíva k predchádzajúcej definícii (použite iba jednu):
define('CLUSTER_COMMANDS_DISABLED', array('restart_php*', '*redis*'));

Wildcard vzory

Konfigurácia podporuje wildcard vzory *:

  • prefix (príkaz začína na command): command*
  • sufix (príkaz obsahuje command): *command*
  • postfix (príkaz končí na command): *command

Bez týchto nastavení sú dostupné detegované príkazy. Ak sú definované obe polia, najprv sa vyberú povolené príkazy a potom sa z nich odstránia zakázané príkazy.

Changelog

Verzia Zmeny
1.8 Podpora viacerých KeyDB inštancií (restart_keydb_instance1, restart_keydb_instance2)
1.7 Automatická detekcia Nginx, Redis, Varnish a KeyDB na serveri
1.6 Pridaný príkaz restart_varnish, podpora konfigurácie CLUSTER_COMMANDS_ALLOWED / CLUSTER_COMMANDS_DISABLED
1.2 Dynamický reštart PHP (ľubovoľná verzia PHP-FPM)

Aktuálna verzia a požiadavky sú uvedené pri odkaze na stiahnutie podľa info.json.

Changelog

1.2 – 21 feb 2024

  • Dynamic restart for PHP all versions
  • Initital release.

1.6 – 19 jun 2024

  • Added command restart_varnish.
  • Added configuration for ALLOWED and DISABLED commands.

1.7 – 02 jun 2025

  • Added detection for Nginx, Redis, Varnish and KeyDB.

1.8 – 02 jun 2025

  • Added support for multiple KeyDB instances.

Platon CDN

Verzia: 1.38 Vyžaduje WP: 6.4+ Testované: 6.4 PHP: 7.4+ Aktualizované: 2026-11-12 12:38:22 Autor: Platon Technologies
⬇ Stiahnuť platon-cdn.1.38.zip
MD5: 488d1f85da8a88907d6b1a73fcba6cd8 SHA-256: 48c0097dc85f7c65da56e94b68dfae1e7e5ae2704697c55c4608dd584bb15999

Dokumentácia (README)

Platon CDN

Popis

Plugin pre WordPress, ktorý automaticky presúva obrázky z WordPress upload adresára na CDN server cez SFTP. Zabezpečuje šifrované ukladanie prihlasovacích údajov a umožňuje flexibilné spúšťanie spracovania cez backend skript.

Funkcionalita

  • Automatické presúvanie obrázkov z wp-content/uploads na CDN server cez SFTP
  • Šifrované ukladanie SFTP prihlasovacích údajov (AES šifrovanie)
  • Konfigurovateľný backend skript pre spúšťanie cez CRON alebo manuálne
  • Podpora simulácie (dry-run) bez reálnych zmien
  • Post-processing po presune súborov
  • Fork režim pre paralelné spracovanie

Inštalácia

  1. Stiahnite aktuálny ZIP súbor tlačidlom pri plugine.
  2. Nahrajte ho cez WordPress admin → Pluginy → Pridať nový → Nahrať plugin
  3. Aktivujte plugin
  4. Ďalšie aktualizácie sú dostupné priamo v administrácii WordPress

Konfigurácia

Do súboru wp-config.php je nutné pridať šifrovacie kľúče:

// Príklad: pred prvým použitím nahraďte obidve hodnoty vlastnými náhodnými hodnotami.
define('PLATON_CDN_ENCRYPTION_KEY', 'q20AEK6L0JKq2XirHD1sXX35BLJp2USk');
define('PLATON_CDN_ENCRYPTION_IV', '2949664814816418');

[!CAUTION] Zmena šifrovacích kľúčov spôsobí, že existujúce uložené heslá nebudú dešifrovateľné. Kľúče nastavte raz a nemeňte ich.

Odporúčané hodnoty podľa pôvodnej konfigurácie:

  • PLATON_CDN_ENCRYPTION_KEY: náhodný text z veľkých a malých písmen a číslic, odporúčaná dĺžka 32 znakov.
  • PLATON_CDN_ENCRYPTION_IV: náhodný text zo 16 číslic.

Backend a CRON

Backend skript (backend.php) zabezpečuje samotný presun obrázkov na CDN. Odporúča sa spúšťať ho každú noc o 3:00 cez CRON:

0 3 * * * /usr/bin/php ~/wordpress/wp-content/plugins/platon-cdn/backend.php

Príkazy backendu

backend.php [možnosti]
Prepínač Popis
-h Zobrazí nápovedu (help)
-v Zobrazí verziu a MD5 hash skriptu
-i=ČÍSLA Zakáže vybrané kroky, napr. -i=256 vynechá kroky 2, 5 a 6
-d Filtrovanie podľa dátumu (date-like)
-c Počet súborov na spracovanie (count)
-f Fork režim – paralelné spracovanie
-m Maximálny čas behu (max-time)
-p Post-processing po presune
-u=DÁTUM Odstráni príznak #no-files# zo záznamov podľa dátumového filtra
-s Simulácia – žiadne reálne zmeny (simulation)
-r Spustenie v CRON režime (run-in-cron)
-l Farebný výstup (coloured)
--test Testovací režim

Kroky spracovania: 1 – vyhľadanie lokálneho obrázka, 2 – upload na CDN, 3 – kontrola na CDN, 4 – aktualizácia metadát, 5 – aktualizácia článkov, 6 – odstránenie lokálnych súborov.

# Spracovanie 5 obrázkov z roka 2023
php backend.php -d=2023-% -c=5

# Vynechanie krokov 2, 5 a 6 pre jún 2024
php backend.php -i=256 -d=2024-06% -l

# Nahradenie URL v článkoch podľa prefixu
php backend.php -p=2024/06 -l

# Odstránenie príznaku chýbajúcich súborov
php backend.php -u=2024-06% -l

Prepínač -t zo starej stránky nie je v parseri aktuálneho backendu implementovaný. Dostupné prepínače overíte cez php backend.php --help.

Presun vyžaduje SFTP prístup k CDN serveru. Aktuálna verzia a požiadavky WordPress/PHP sa zobrazujú podľa info.json.

Changelog

1.00 – 02 may 2024

  • Initital release.

1.01 – 20 may 2024

  • Added arguments -d|--data_like for backend script.

1.02 – 20 may 2024

  • Improved encryption
  • Fixed update query.
  • Added argument -c|--count for count of processing images in backend script.

1.03 – 03 jun 2024

  • Improved backend, added coloring, to-date, fork, disable steps
  • Added post-processing for backend

1.04 – 05 jun 2024

  • Added Search URL prefixes

1.05 – 06 jun 2024

  • Fixed check file in 2-nd step of backend
  • Fixed extract URL in post-processing

1.06 – 10 jun 2024

  • Improved report for check URL in post-processing
  • Added switch -u|--unselect-no-files for remove flags #no-files in images.

1.07 – 13 jun 2024

  • Fixed conditions for empty files
  • Removed DIE() from backend processing
  • Added error message for check URL

1.08 – 17 jun 2024

  • Added checks for -u|--unselect-no-files mode with recommendations to fix it

1.09 – 18 jun 2024

  • Fixed extraction image from GUID in -u|--unselect-no-files mode
  • Improved path concate

1.10 – 18 jun 2024

  • Improved recommendations in -u|--unselect-no-files mode

1.11 – 19 jun 2024

  • Improved recommendations in -u|--unselect-no-files mode
  • Added switch -v|--version for view version and MD5 hash of backend file

1.12 – 17 jul 2024

  • Improved buttons in admin of Connection section

1.13 – 24 jul 2024

  • Added wrapper for Wordpress Database handler with catch of errors
  • Added switch --test for run tests of debug

1.14 – 26 jul 2024

  • Added statistics for main processing

1.15 – 2 august 2024

  • Added backend shell script for run in CRON

1.16 – 29 november 2024

  • Added net_read_timeout and net_write_timeout for SQL session in backend

1.17 – 04 december 2024

  • Added net_read_timeout and net_write_timeout for platon_die_handler and wpdb_get

1.18 – 20 january 2025

  • Added conversion to WEBP

1.19 – 20 january 2025

  • Update file mime type

1.20 – 23 january 2025

  • Added Wordpress bluff for backend

1.21 – 23 january 2025

  • Removed ob_*() functions of output buffer

1.22 – 19 may 2025

  • Added cache flush after main processing
  • Fixed link to POST into backend

1.23 – 20 may 2025

  • Added flush for write to STDOUT

1.24 – 23 may 2025

  • Improved flush in write()

1.25 – 3 july 2025

  • Improved run in cron with search images in articke by post_modified_gmt
  • Added timestamp into logs for better debug and optimization

1.26 – 3 july 2025

  • Added support for BZ2 log files

1.27 – 4 july 2025

  • Added debug for ID min
  • Added timestamp after search for images
  • Added emoji icons

1.28 – 16 july 2025

  • Improved search for images witch minimal ID without posts attachment.

1.29 – 6 august 2025

  • Imlemented search for images by post_modified_gmt

1.30 – 26 august 2026

  • Imlemented webhook for error notifications

1.31 – 4 november 2026

  • Prevented CDN filename collisions using SHA-256 comparisons and shared suffixes for image variants.
  • Updated attachment metadata and filename change logging; fixed the PHP 8.5 imagedestroy() deprecation.

1.32 – 6 november 2026

  • Removed duplicate file paths before CDN upload.

1.33 – 9 november 2026

  • Improved Logs Explorer path handling and status badges.

1.34 – 11 november 2026

  • Sorted logs by modification time, newest first.
  • Added processing times and total uploaded size to backend statistics.

1.35 – 11 november 2026

  • Added article extraction from logs and CDN image verification.

1.36 – 11 november 2026

  • Limited image checks to publicly viewable articles using canonical permalinks and publication status checks.
  • Added visibility tags and summary counts for skipped non-public articles.

1.37 – 11 november 2026

  • Skipped image attempts ending in no-files failures or without article updates.
  • Reported skipped attempts separately while preserving warnings for incomplete or contradictory log blocks.

1.38 – 12 november 2026

  • Added a Statistics page with image statistics.
  • Added inline webhook settings editing in the administration.

Platon Plugin Checker

Verzia: 1.1 Vyžaduje WP: 6.4+ Testované: 6.4 PHP: 7.4+ Aktualizované: 2024-12-13 18:04:35 Autor: Platon Technologies
⬇ Stiahnuť platon-plugin-checker.1.1.zip
MD5: 121639c43fb80532836a7f0de9684e8c SHA-256: 7e55208c2bcd385611cfbd8bc8736a892ca9a00720272ec00a33ceef6311c56b

Dokumentácia (README)

Platon Plugin Checker

Popis

Plugin pre WordPress určený na monitorovanie stavu nainštalovaných pluginov. Umožňuje automatizovanú kontrolu pluginov cez CRON alebo manuálne spúšťanie cez backend skript.

Funkcionalita

  • Monitorovanie stavu nainštalovaných WordPress pluginov
  • Automatizovaná kontrola cez CRON
  • Simulačný režim (dry-run) bez reálnych zmien
  • Farebný výstup pre jednoduchšiu čitateľnosť

Inštalácia

  1. Stiahnite aktuálny ZIP súbor tlačidlom pri plugine.
  2. Nahrajte ho cez WordPress admin → Pluginy → Pridať nový → Nahrať plugin
  3. Aktivujte plugin
  4. Ďalšie aktualizácie sú dostupné priamo v administrácii WordPress

Backend a CRON

Backend skript (backend.php) zabezpečuje samotnú kontrolu pluginov. Odporúča sa spúšťať ho každú noc o 3:00 cez CRON:

0 3 * * * /usr/bin/php ~/wordpress/wp-content/plugins/platon-plugin-checker/backend.php

Príkazy backendu

backend.php [možnosti]
Prepínač Popis
-h Zobrazí nápovedu (help)
-v Zobrazí verziu a MD5 hash skriptu
-s Simulácia – žiadne reálne zmeny (simulation)
-r Spustenie v CRON režime (run-in-cron)
-l Farebný výstup (coloured)
-t Testovací režim

Aktuálna verzia a požiadavky sú uvedené pri odkaze na stiahnutie podľa info.json.

Changelog

1.0 – 12 december 2024

  • Initital release.

1.1 – 13 december 2024

  • Added User for logs.
  • Smaller message for webhook
  • Fixed time by location