wordpress_tippA napokban egy felhő alapú virtuális privát szervert kellett létrehoznom Ubuntu 12.10 szerver operációs rendszerrel, ispconfig-gal, nginx-el, dovecot-tal, mysql-lel és php5-fpm-mel.

Ezen a rendszeren kellett kialakítanom egy szerver-környezetet. Minden nagyon jól sikerült, viszont amikor el kezdtem a tesztet a kedvenc wordpress-emmel, belebotlottam a jogosultság kezelés hibájába. Teszteltem a bővítmény-, sablontelepítést és -frissítést. Amikor rákattintottam a telepítés/frissítés gombra a következő lépésben az ftp adatok bekérése oldal fogadott. Ennek kiküszöbölésére megnyitottam a wp-config.php fájlt szerkesztésre és bele írtam az FS_METHOD konstanst, és értéknek pedig megadtam a direct értéket az (Ennyi volt, kellemes blogolást!) alá az angol nyelvű dokumentáció alapján.

Így:

[sourcecode language=”php”]
/* Ennyi volt, kellemes blogolást! */
define(‘FS_METHOD’,’direct’);
[/sourcecode]

Ezek után újra próbálkoztam a bővítmény/sablon telepítéssel/frissítéssel. Sajnos a következő hibák fogadtak:

Bővítmény telepítése/frissítése sikertelen!
A régi bővítmény eltávolítása sikertelen.

Gondoltam nem lehet olyan nagy a probléma, egyből rájöttem, hogy jogosultsági hibák léptek fel. Ennek javítására a következő ssh parancsokat adtam ki az ubuntu operációs rendszeremen a Terminal nevű programmal:

[sourcecode language=”bash”]
find /var/www/domainnev.hu/web/ -type d -exec chmod 755 {} ;
find /var/www/domainnev.hu/web/ -type f -exec chmod 644 {} ;
chmod -R 777 /var/www/domainnev.hu/web/wp-content/themes
chmod -R 777 /var/www/domainnev.hu/web/wp-content/plugins
chmod -R 777 /var/www/domainnev.hu/web/wp-content/uploads
chmod -R 777 /var/www/domainnev.hu/web/wp-content/upgrade
[/sourcecode]

A parancsok kiadása után már működött a wordpress automatikus sablon/bővítmény telepítés/frissítés. A parancsokban a „domainnev.hu” részt értelemszerűen ki kell cserélni a saját domain névre. Ezeket a parancsokat windows rendszeren is ki lehet adni a putty nevezetű programmal. Amennyiben nem rendelkezünk ssh hozzáféréssel a szerverhez, ebben az esetben 2 lehetőség közül választhatunk:

  • Kapcsolatfelvétel a tárhely-szolgáltatóval
  • SSH hozzáférés igénylése a tárhelyhez

Megadhatjuk a wp-config.php fájlban az ftp adatokat is az alábbi konstansok és értékekkel:

[sourcecode language=”php”]
/* FS_METHOD értéke ftpext */
define(‘FS_METHOD’, ‘ftpext’);
/* Teljes elérési útvonal */
define(‘FTP_BASE’, ‘/var/www/domainnev.hu/web/’);
/* wp-content teljes elérési útvonal */
define(‘FTP_CONTENT_DIR’, ‘/var/www/domainnev.hu/web/wp-content/’);
/* Bővítmény könyvtár teljes elérési útvonal */
define(‘FTP_PLUGIN_DIR ‘, ‘/var/www/domainnev.hu/web/wp-content/plugins/’);
/* FTP felhasználónév */
define(‘FTP_USER’, ‘felhasznalonev’);
/* FTP jelszó */
define(‘FTP_PASS’, ‘jelszo’);
/* FTP hoszt */
define(‘FTP_HOST’, ‘ftp.domainnev.hu’);
/* SSL titkosítás */
define(‘FTP_SSL’, false); // nincs szükség rá
/* Ezt a részt csak akkor módosítsuk ha ismerjük az ssh teljes elérési útvonalát */
// define(‘FTP_PUBKEY’, ‘/home/felhasznalonev/.ssh/id_rsa.pub’); // nincs szükség rá
// define(‘FTP_PRIKEY’, ‘/home/felhasznalonev/.ssh/id_rsa’); // nincs szükség rá
[/sourcecode]

Érdemes a wp-config.php fájlról biztonsági másolatot készíteni a szerkesztés előtt.