Se svobodou a open source povahou WordPress redakční systém, převzetí online publikování obsahu je snadné, flexibilní a ovladatelné.
Je důležité, aby správci databáze WordPress měli přehled o všech příspěvcích a interakcích uživatelů databáze v rámci takových platforem. Existuje několik důvodů, které donutí správce databáze vytvářet uživatele s různými oprávněními prostřednictvím klienta MySQL nebo shellu.
Prvním důvodem je flexibilita a přímočarost klientského shellu MySQL. K úspěšnému provedení databázových dotazů potřebujete pouze dodržet požadovanou syntaxi příkazů MySQL. Druhým důvodem je preference. Je relativně rychlejší vytvářet a spouštět databázové dotazy MySQL z klientského prostředí MySQL než z rozhraní GUI, jako je phpMyAdmin .
Pokud používáte MariaDB , MySQL příkazy shellu jsou na něj stále použitelné od MariaDB je open-source fork MySQL RDBMS.
Výpis databáze WordPress MySQL a tabulek
Za účelem vytvoření jakéhokoli uživatele WordPress; normální uživatel nebo uživatel admin, prostřednictvím klientského prostředí MySQL musí být váš web WordPress vzájemně nakonfigurován s cílovou databází MySQL.
Chcete-li toho dosáhnout, přistupte k příkazovému shellu MySQL jako uživatel root.
$ mysql -u root -p
Ujistěte se, že databáze přidružená k vašemu webu WordPress existuje, a přepněte na tuto databázi, protože vytvoříme administrátora WordPress přidruženého k ní.
MariaDB [(none)]> SHOW DATABASES; MariaDB [(none)]> USE wordpress;
WordPress je dodáván s výchozím MySQL uživatelská tabulka s názvem wp_users . Tato tabulka automaticky existuje pod názvem databáze, který jste vytvořili pro svůj web WordPress. Potřebujeme se seznámit s podrobnostmi sloupců této tabulky, protože nám to pomůže pohodlně komunikovat při vytváření nového uživatele WordPress Admin.
MariaDB [(none)]> Describe wp_users;
Jeden uživatel správce WordPress s názvem tutor@linuxshelltips již existuje. Když vytvoříme dalšího administrátora, jeho přihlašovací údaje by se měly zobrazit na tomto wp_users Tabulka databáze MySQL.
MariaDB [(none)]> SELECT * FROM wp_users;
Kontrola nastavení připojení k databázi WordPress MySQL
V druhém terminálovém prostředí Linuxu se musíme ujistit, že konfigurace vašeho webu WordPress umožňuje WordPressu bezpečně se připojit k databázi MySQL. Potřebným krokem je kontrola vašeho konfiguračního souboru databáze WordPress a ujištění se, že je vše v pořádku.
$ sudo nano /srv/www/wordpress/wp-config.php Or $ sudo vi /srv/www/wordpress/wp-config.php
Tento soubor se používá k uložení důležitých podrobností konfigurace WordPress, jako je název databáze (DB_NAME ), uživatel databáze (DB_USER ), heslo databáze (DB_PASSWORD ) a hostitel databáze (DB_HOST ).
Vytvoření nového uživatele WordPress Admin přes MySQL
Budete muset přidat dalšího uživatele (editorlinuxshelltips ) záznam řádku do databázové tabulky MySQL wp_users .
MariaDB [(none)]> INSERT INTO wordpress.wp_users (user_login,user_pass,user_nicename,user_email,user_url,user_registered,user_activation_key,user_status,display_name) VALUES ('editor@linuxshelltips',MD5('Id@editor254'),'editorlinuxshelltips','[email protected]','http://localhhost','2021-08-27','',0,'editor@linuxshelltips');
Po přidání nového uživatele vypište databázovou tabulku wp_users znovu pro potvrzení.
MariaDB [(none)]> SELECT * FROM wp_users;
Nový uživatel (editor@linuxshelltips ) byl přidán do tabulky databáze WordPress (wp_users ).
Chcete-li použít změny, restartujte službu MySQL.
$ sudo systemctl restart mysql
Přihlaste se do WordPress pomocí nových přihlašovacích údajů správce
Přihlaste se na svůj web WordPress pomocí nových uživatelských údajů:
Jak vidíte, uživatel nemůže dělat mnoho kromě úpravy a mazání příspěvku nebo odhlášení.
Sorry, you are not allowed to access this page.
Přidělte administrátorská oprávnění uživateli WordPress prostřednictvím MySQL
Chcete-li přiřadit tohoto uživatele (editor@linuxshelltips ) potřebná administrátorská práva, nejprve si poznamenejte automaticky vygenerované ID (3) v tabulce wp_users . Další již existující tabulkou v naší databázi wordpress je wp_usermeta . Hodnoty v této tabulce jsou zodpovědné za povýšení běžného uživatele WordPress na uživatele Admin.
Pojďme si tyto hodnoty pro referenci identifikovat.
MariaDB [(none)]> SELECT * FROM wp_usermeta;
Potřebujeme přiřadit tohoto uživatele (editor@linuxshelltips ) stejné wp_capabilities a wp_user_level záznamy jako již existující a privilegovaný administrátor tutor@linuxshelltips .
Implementujte následující příkazy MySQL.
MariaDB [(none)]> INSERT INTO wordpress.wp_usermeta (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, '3', 'wp_capabilities', 'a:1:{s:13:"administrator";b:1;}'), (NULL, '3', 'wp_user_level', '10'), (NULL, '3', 'show_welcome_panel', '1');
Znovu uveďte tabulku wp_usermeta .
MariaDB [(none)]> SELECT * FROM wp_usermeta;
Všimněte si nových hodnot pro editor@linuxshelltips ze snímku obrazovky výše v části user_id 3 . user_id v tomto wp_usermeta tabulka by měla být ekvivalentní ID v wp_users tabulka.
Znovu restartujte službu MySQL.
$ sudo systemctl restart mysql
Odhlaste se a znovu se přihlaste na svůj web WordPress pomocí nových uživatelských pověření.
Uživatel, editor@linuxshelltips , nyní může dělat na webu WordPress více, než jen upravit nebo smazat příspěvek a odhlásit se. Tento uživatel je nyní Superuser nebo Administrátor.
Nyní je možné, aby váš web WordPress měl více než jednoho administrátora, zvláště když máte příliš mnoho obsahu, který nelze spravovat, a provoz na vašem webu je mimo žebříčky.