Összes bejegyzés ilyen címkével: " WordPress"
2010. november 3.
WordPress telepítése SVN-ből bejegyzéshez a hozzászólások lehetősége kikapcsolva

WordPress telepítése SVN-ből

WordPressünket telepíthetjük SVN-ből, így könnyedén mindig a legfrissebb (fejlesztői) változathoz juthatunk.

Érdemes egy külön mappába telepíteni a WordPresst, majd a wp-config.php és index.php kimozgatásával elrejteni az almappát. Így a konfigurációs fájl nem fog bezavarni a frissítéseknél.

Tehát a következő a helyzet:

  • teszt.domainem.hu a domain
  • /var/www/teszt.domainem.hu/htdocs a webkiszolgáló gyökere
  • SSH-n (vagy SVN+SSH-n) hozzáférek a tárhelyemhez

A webkiszolgáló gyökerébe kell csinálni egy wordpress (vagy igazából lényegtelen a neve, csak ne felejtsük el 🙂 ) mappát, ahová majd kerülnek a WordPress fájljai. Majd checkoutoljuk az SVN repóból a WordPress trunk verzióját ebbe a mappába:

svn co http://svn.automattic.com/wordpress/trunk/ ./wordpress

Értelemszerűen a ./wordpress helyet azt a mappát, ahova kerüljenek a fájlok.

svn co

Ez majd hozza magával (a saját repójából) az Akismet plugint is.

Telepítsük fel a WordPresst a szokásos módon, a http://teszt.domainem.hu/wordpress cím alól. Ha ez kész, akkor a wp-config.php fájl a wordpress mappából mozgassuk eggyel feljebb, a webkiszolgáló gyökerébe. Ugyanitt hozzunk létre egy wp-content mappát is, ezen belül pedig egy plugins és egy themes mappát

mkdir -p wp-content/{plugins,themes}

A gyárilag érkező Akismet plugint ha szeretnénk használni, akkor symlinkeljük ide:
ln -s wordpress/wp-content/plugins/akismet wp-content/plugins
Majd az alapértelmezett sablont is:
ln -s wordpress/wp-content/themes/twentyten wp-content/themes

A wp-config.php fájlban ezek után meg kell mondani a WP_CONTENT_DIR és WP_CONTENT_URL értékek beállításával, hogy a wp-content nem az alapértelmezett helyen van. Pl. a WP_LANG után lehet beírni:

define ('WPLANG', '');
define( 'WP_CONTENT_DIR', dirname( ABSPATH ) . '/wp-content' );
define( 'WP_CONTENT_URL', 'http://teszt.domainem.hu/wp-content' );

Most mondjuk meg a WordPressnek is (a teszt.domainem.hu/wordpress/wp-admin címen), hogy más lesz az URL-je.

Settings > General > WordPress address (URL) / Beállítások > Általános > WordPress cím (URL): http://teszt.domainem.hu/wordpress/
Settings > General > Blog address (URL) / Beállítások > Általános > Honlap cím (URL): http://teszt.domainem.hu/

ÉS ennyi is volna. Ezután egy svn up ./wordpress paranccsal mindig frissé tehetjük WordPressünket.

Apropó, nyelvi fájl. Ha szeretnénk magyar nyelvet, akkor a /var/www/teszt.domainem.hu/htdocs/wp-content mappába készítsünk egy languages mappát, majd oda is SVN-ből szedjük le a legfrissebb nyelvi fájlt:
svn co http://svn.automattic.com/wordpress-i18n/hu_HU/trunk/messages/ ./wp-content/languages

Amennyiben esetleg az egész oldalunkat (saját) SVN repóba tartanánk, akkor a wordpress mappát beállíthatjuk externalnak, így telepítéskor magával hozná a megfelelő WordPresst is.

2010. március 5.
Adatbázis elérés WordPressben bejegyzéshez a hozzászólások lehetősége kikapcsolva

Adatbázis elérés WordPressben

Bizonyos adatbázis táblákat kellett kezelnem WordPress pluginből. Akkor ha már WordPress, célszerű nem közvetlen SQL parancsokkal kezelni az adatbázist, hanem a WordPress által adott $wpdb változón keresztül.

Miért célszerű? Mert soha nem lehetünk benne biztosak, hogy tényleg egy MySQL adatbázis van a WordPress mögött, vagy hogy az hogyan épül fel, lehet, hogy nem is egy adatbázis szerver van.

Nagyon egyszerűen tudunk tetszőleges SQL parancsot futtatni WordPresszel az alábbi módon:

$wpdb->query("DELETE FROM $wpdb->postmeta WHERE post_id = '13' AND meta_key = 'gargle'");

Tehát $wpdb->query(“SQL KÓD”); és ennyi.

Akkor most lássuk, hogy a különböző SQL parancsok (UPDATE, INSERT) hogyan hajthatóak végre SQL nélkül.

UPDATE wp_posts SET post_parent = 7 WHERE ID = 15 AND post_status = 'static'
$wpdb->update(
$wpdb->posts ,
array( 'post_parent' => '7' ),
array( 'ID' => '15', 'post_status' => 'static' )
);

Két array van tehát, az első amit módosítunk, a másik pedig a feltételeket adja meg. Természetesen egyszerre több mindent is módosíthatunk, ekkor csak vesszővel kell felsorolni a módosítandó dolgokat és az új értéküket. Valamint php változókat is lehet használni tetszőlegesen.

INSERT INTO wp_posts ('post_author', 'post_content',  'post_title', 'post_status') VALUE ('1', 'Tartalom', 'Cím', 'public');
$wpdb->insert(
$wpdb->posts,
array( 'post_author' => '1', 'post_content' => $tartalom, 'post_title' => $cim, 'post_status' => 'public' )
);

INSERT esetén csak egy tömbbe adjuk meg, hogy mely táblába mit szúrnánk be. Több rekordot is beszúrhatunk egyszerre, akkor csak rekordonként egy-egy tömböt kell csinálnunk.

2010. január 5.
Miért pont a WordPress? bejegyzéshez a hozzászólások lehetősége kikapcsolva

Miért pont a WordPress?

Aki bloggol, vagy egy kicsit is közel áll a webhez, biztos hallott már a WordPressről, mely magát “a korszerű szemantikus személyes publikációs platform” definícióval jellemzi. A WordPress jelenleg az egyik legjobb blogmotor. Jó, ez most nagyon marketingszerűen hangzik, szóval miért is a WordPresst válassza bárki is?

Ingyenes

A WordPress ingyenes

Igen, a WordPress összes funkciója teljesen ingyenesen használható. Semmi rejtett kapu vagy költség, legyen szó személyes blogról, vagy akár professzionális céges weboldalról.

Nyílt forráskódú

A WordPress nyílt forráskódú

A nyílt forráskódú programok kódjába bárki belenézhet vagy akár módosíthatja is azt. Így nincsenek meglepetések, pontosan lehet tudni, hogy mit csinál a WordPress. Garantáltan nincsenek hazatelefonálások és rejtett vendégek. Akár Te magad is átírhatod kedved szerint a WordPresst.

Nagy teljesítményű

A WordPress terhelhető

Legyen szó kis személyes blogról, vagy akár a Bajnokok Ligája weboldaláról, a WordPress megállja a helyét. Különböző technikákkal minimális erőforrás használatával ki lehet szolgálni több ezer látogatót egyszerre. És ez a tudás bárki számára elérhető.

Egyszerű

A WordPress egyszerű

Évek óta csiszolgatják a WordPress felületét, ennek köszönhetően annak is kézre áll aki életében először használja. Nem kell pilótavizsga hozzá, elég csak egy kis webes tapasztalat és máris blogolhatunk. Nem szükséges kódokkal vagy programozással bíbelődni, a grafikus szerkesztővel mindent könnyedén megoldhatsz.

Létrehoztam blogot, írtam bejegyzést, végignéztem mi mindenre képes, azt mondom, hogy rendben van, én nem ütköztem semmi komolyabb nehézségbe, annak ellenére, hogy wordpress-el most volt először dolgom.

Atom véleménye a Blogolj.NET WordPress blogrendszerről

Folyamatos megújulás

megújulás

A WordPresst 2003 óta (bár a gyökerek már 2001-re visszanyúlnak) fejlesztik rendületlenül, megtorpanás nélkül. Emberek milliói használják megelégedettséggel, így bőven van visszajelzésük a fejlesztőknek, hogy merre érdemes tovább vinniük a WordPresst.

Minden új WordPress verzió hozz több-kevesebb újdonságot, sokszor a felhasználók kérésére

Bővíthető

bővíthetőség

Nem csak egy blogmotor, hanem keretrendszer is. Bővítmények (pluginok) segítségével nem csak kiváló blogplatform, hanem akár webshop, bemutatkozó weboldal, vagy híroldal is lehet. A lehetőségek gyakorlatilag korlátlanok. Akinke ez sem elég a WordPress API segítségével saját maga fejlesztheti tovább az alaprendszert.

Próbáld ki!

Egy perc alatt lehet saját WordPress blogod, akár úgy is, hogy nincs saját webtárhelyed, vagy nem értesz az ilyesmihez! Látogass el a Blogolj.NET weboldalára, ahol pillanatok alatt regisztrálhatsz magadnak ingyenesen egy WordPress blogot.

2009. november 26.
WordPress: Levélküldés SMTP protokollal bejegyzéshez a hozzászólások lehetősége kikapcsolva

WordPress: Levélküldés SMTP protokollal

A WordPress alapértelmezetten a php mail függvényével küld levelet, ami nagyobb (sok mailt küldő) oldalaknál nem éppen szerencsés. Van ezer meg egy bővítmény (plugin) arra, hogy SMTP szerveren keresztül küldjünk levelet, azonban – igaz eléggé rejtetten – a WordPress mindenféle plugin nélkül is képes SMTP szerveren keresztül küldeni leveleket. És ami megoldható plugin nélkül, azt oldjuk meg plugin nélkül ugye.

Nyissuk meg szerkesztésre a /wp-includes/pluggable.php fájlt, majd keressük meg a következő kódot (2.8.6 esetén a 396. sor):

$phpmailer->IsMail();

Írjuk át erre:

$phpmailer->isSMTP();

Majd nyissuk meg a /wp-includes/class-phpmailer.php fájlt, ahol az SMTP paramétereket tudjuk beállítani, a 177. sortól kezdődően – leírás pedig az adott értékeknél, hogy mire valók:

var $Host        = '127.0.0.1';
var $Port        = 25;
var $SMTPSecure = "";
var $SMTPAuth     = false;
var $Username     = '';
var $Password     = '';
var $Timeout      = 10;
var $SMTPDebug    = false;
var $SMTPKeepAlive = false;
var $SingleTo = false;

Arra ügyeljünk, hogy frissítéskor frissítés után is írjuk át.

2009. november 18.
Ping probléma WordPressben? bejegyzéshez a hozzászólások lehetősége kikapcsolva

Ping probléma WordPressben?

WordPress 2.8-as szériára való frissítés után (2.7 esetleg korábbi) előfordulhat, hogy a pingback funkció (tehát mikor a saját blogunk megpingeti a távoli weboldalt) nem működik. Ennek az az oka, hogy a 2.8-as WordPress-ben (és a 2.9 bétában is) túl alacsony, 0,01 másodperc a timeout értéket. Egy forgalmasabb weboldal esetén pedig bőven előfordulhat, hogy nem válaszol 1 századmásodperc alatt. Megoldás erre, hogy ezt az értéket megemeljük pl. 1 másodpercre.

A fájlban wp-includes/cron.php a 228-229 sorban lesz eg yilyen kód:

$cron_url = get_option( 'siteurl' ) . '/wp-cron.php?doing_wp_cron';
wp_remote_post( $cron_url, array('timeout' => 0.01, 'blocking' => false, 'sslverify' => apply_filters('https_local_ssl_verify', true)) );

Ezt módosítsuk erre:

$cron_url = get_option( 'siteurl' ) . '/wp-cron.php?doing_wp_cron';
wp_remote_post( $cron_url, array('timeout' => 1, 'blocking' => false, 'sslverify' => apply_filters('https_local_ssl_verify', true)) );

Tehát a tömbben a timeout értékét emeltük meg. Ha esetleg az 1 másodperc sem elég, akkor növeljük tovább.

2009. november 17.

WordPress flash feltöltő letiltása

Nem minden esetben jó, hogy a flashes fájlfeltöltő engedélyezve van, pl. ha Linux alól szeretnénk blogolni (az alól nem megy). Viszont beállítás sincs rá, hogy letilthassuk. PHP kóddal megtehetjük azonban ezt.

Flash fájlfeltöltő

Flash fájlfeltöltő

A kód pedig a következő:

function disable_flash_uploader() {
	return false;
}
 
add_filter( 'flash_uploader', 'disable_flash_uploader', 1 );

Esetleg egy sorban, tömörebben:

add_filter( 'flash_uploader', create_function( '$a', "return null;" ), 1 );

Ezt vagy a sablonunk functions.php fájljába helyezzük el, vagy egy külön php fájlba, amit a wp-content/plugins alá töltünk fel (bővítményként).

Böngésző fájlfeltöltője

Böngésző fájlfeltöltője

Bővítményként pl. így tudjuk megcsinálni:

<?php
/*
Plugin Name: Flash feltöltő letiltása
*/
function disable_flash_uploader() {
return false;
}
 
add_filter( 'flash_uploader', 'disable_flash_uploader', 1 );
?>
2009. november 17.
WordPress 2.9: Tömeges plugin frissítés bejegyzéshez a hozzászólások lehetősége kikapcsolva

WordPress 2.9: Tömeges plugin frissítés

A korábbi WordPressekben az automatikus (FTP-n keresztüli) plugin frissítés csak egyesével ment, azonban most már a 2.9-es verzióban lehetőség lesz arra, hogy egyszerre frissítsük az összes frissíthető bővítményt.

WordPress bővítmény frissítés

WordPress bővítmény frissítés

Csak ki kell választanunk, hogy melyik bővítményt akarjuk frissíteni és rábökni a frissítés gombra.

WordPress 2.9 beta letöltése.

Oldalak:12»