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');

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

  1. Dobrý den,
    potřeboval bych doladit Vaši radu ohledně define (‚FTP_HOST‘ …. Problém je v tom, že mám wordpress nainstalován ve vzdálené složce. Jinými slovy: jaromir-hybner.cz:21 se úspěšně připojí na můj server SYNOLOGY. V něm je ovšem webstation ve sdílené složce „web“. Ve složce web je složka jarda a v ní až wordpress. V totalcommanderu žádný problém: relace: jaromir-hybner.cz, user, pass a vzdálená složka: „web/jarda“ a FTP se připojí přesně tam kam má. Ale jak to „zabudovat“ do wp-config.php? Poradíte prosím?
    Když tak děkuji moc a přeji pěkný den. Jarda

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

  3. 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 emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

This site uses Akismet to reduce spam. Learn how your comment data is processed.