Jednoduchý způsob, jak donutit WordPress nepoužívat ftp pro aktualizace

Pokud řešíte stejný problém jako já s WordPressem, kdy po mě chce při každé aktualizaci stahovat data přes ftp, pak mám pro vás dvě elegantní řešení.

Předně v čem je problém? Problém je v nastavení vlastníka souborů. Pokud používáte VPSko, pak je tohle zajisté váš problém. Při instalaci WordPressu se nastaví jako vlastník uživatel, pod kterým se soubory nahrály. WordPress provádí následující kontrolu vlastníků, tedy vytvoří soubor a porovná jej s uživatelem, který spouští skripty.

wp-admin/includes/file.php

if( function_exists('getmyuid') && function_exists('fileowner') ){
    $temp_file = wp_tempnam();
    if ( getmyuid() == fileowner($temp_file) )
        $method = 'direct';
    unlink($temp_file);
}

Co s tím? V zásadě máte dva způsoby jak toto vyřešit. První vyžaduje root přístup na server. Pokud jej máte, změňte vlastníka na vlastníka, pod kterým běží váš http server. Bude to asi httpd, nebo apache.

chown -R httpd: mywordpressdirectory

To je vše. Pokud nemáte rootovský přístup, pak vám nezbývá než dopsat do souboru wp-config.php následující tři řádky, které vás uštědří neustálého vyplňování přihlašovacích údajů.

define('FTP_USER', 'username');
define('FTP_PASS', 'password');
define('FTP_HOST', 'ftp.example.org:21');

2 komentáře u „Jednoduchý způsob, jak donutit WordPress nepoužívat ftp pro aktualizace“

  1. Mělo by stačit nastavit správně vzdálenou cestu. Toť vše

  2. Zkuste zapnout logování chyb (jak na to) a pak proveďte zálohu na to vaše ftp. V logách pak uvidíte chybové hlášky, ze kterých se dají vyčíst cenné informace.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Tato stránka používá Akismet k omezení spamu. Podívejte se, jak vaše data z komentářů zpracováváme..