- Útmutatók
- Keresés
- Statisztikák
- Legnépszerűbbek
- Legjobbra értékeltek
- Legfrissebbek
Időzóna: (GMT +1 óra)
Útmutatók
Fórum átköltöztetése
- Cím:
- Fórum átköltöztetése
- Leírás:
- Hogyan költöztessük át a fórumunkat egy tárhelyről egy másikra
- Kategória:
- A phpBB használata
- Szerző:
- fberci
- Dátum:
- 2008.09.23. 19:01
- Megtekintve:
- 10887
- phpBB verzió:
- phpBB 2
Bevezetés
Ha elköltözünk, szükségünk lehet a fórum átvitelére is. Azonban a fórum nem csak fájlokból áll, hanem az adatok az adatbázisban találhatók. Ezen kívül még néhány más helyspecifikus beállítást is meg kell változtatnunk.A költöztetést során használni fogjuk majd a phpMyAdmin nevű programot, ami a legtöbb tárhelyen alapból elérhető (a tárhelyünk admin felületén).
Beállítások megváltoztatása
Lépjünk be a fórumunk admin paneljébe. Itt bal oldalt válasszuk ki az Általános címszó alatt lévő Beállítások menüpontot. A jobb oldalt bejövő ablakban állítsuk át a domain nevet a fórum új domain nevére, és a fórum elérési utat a fórum új elérési útjára (az en.oldalam.hu/forum/-ból a domain, azaz az en.oldalam.hu-t írjuk a domainhoz, míg az emögött lévő részt a fórum elérési úthoz: /forum/ - lehetséges, hogy ide csak egy per jel kerül).Adatbázis kimentése (kiexportálása)
Lépjünk be a phpMyAdminba (a tárhelyünkön általában alapból elérhető). Válasszuk ki a saját adatbázisunkat (ha több adatbázis közül is választhatunk), majd a jobb ablakban kattintsunk az exportálás fülre. A jobb oldalt megjelenő űrlap bal részén jelöljük ki az összes táblát. Ellenőrizzük, hogy mind az adatbázis szerkezetének és tartalmának (adatok) kimentését kértük (be vannak-e jelölve ezek a mezők, ha nincsenek jelöljük be őket) és töltsük le a fájlt (érdemes alul bejelölni a gzip tömörítést, így kisebb lesz a fájl mérete).Adatbázis visszaállítása (importálása)
Lépjünk be az új helyen lévő phpMyAdminba. Válasszuk ki a saját adatbázisunkat - ha szükséges. Ezután jobb oldalt kattintsunk az importálás fülre. A szövegfájl helyének adjuk meg az előbb letöltött fájlt. Ha van egy fájl karakterkészlete mező, akkor adjunk meg itt iso-8859-2-t. Amennyiben a phpMyAdmin azt írja ki, hogy a parancs sikeres volt, akkor sikerült visszaállítanunk az adatbázist, ellenkező esetben egy hiba léphetett fel. Ezekkel a hibákkal lejjebb foglalkozunk.Fájlok áthelyezése
Töltsük le a phpBB fájljait a régi helyről, majd másoljuk fel az új tárhelyünkre.Adatbázis kapcsolódási adatok megváltoztatása
Nyissuk meg a config.php-t. A tartalma a következő lesz:Kód:
<?php
// phpBB 2.x auto-generated config file
// Do not change anything in this file!
$dbms = 'mysql4';
$dbhost = '{ADATBÁZIS HOSZT}';
$dbname = '{ADATBÁZIS NEVE}';
$dbuser = '{ADATBÁZIS FELHASZNÁLÓNÉV}';
$dbpasswd = '{ADATBÁZIS JELSZÓ}';
$table_prefix = 'phpbb_';
define('PHPBB_INSTALLED', true);
?>
Ha nem sikerült volna az előbbi művelet (és a fórum azt írja ki, hogy nem tud csatlakozni az adatbázishoz: "Could not connect to the database"), akkor van még egy lehetőséged. A phpBB eredeti csomagjában a contrib könyvtárban (amit a telepítés után elvileg töröltél) van egy dbinformer.php nevű fájl. Ezt töltsük fel a fórum könyvtárába. Ezután hívjuk meg a böngésződből és járjunk el annak utasításai szerint (írjuk be a böngésződbe a fórum címét, utána pedig egy per jelet, majd pedig a fájl nevét, azaz a dbinformer.php-t; vigyázat, ez a felület angol lesz).
Ezek után elvileg működnie kell az új helyen a fórumodnak.
Lehetséges hibák
Hibák merülhetnek fel, ha a régi vagy az új adatbázisszerver verziója nem azonos. A MySQL 4.1-ben került bevezetésre a karakterkészletek megkülönböztetése. A konvertálás során hibák merülhetnek fel (és legtöbbször fel is merülnek).Jótanácsok
Adatbázis karaterkészletének beállítása
Még az adatbázis tartalmának feltöltése előtt érdemes (szükséges) az adatbázis karakterkészletét ill. egybevetését beállítani. Ez magyar esetbén a latin2.PhpMyAdminban válasszuk ki az adatbázist, majd a tevékenységek fülre kattintva tudjuk ezt megtenni. Állítsuk az egybevetést latin2_hungarian_ci-re.
Adatbáziskapcsolat karakterkódolásának beállítása
Az adatbázis-kapcsolatnak is külön karakterkódolása van, ennek van egy alapértéke, ami szinte mindig az adatbázis kódolása, legtöbbször pedig ez nem felel meg nekünk.1. Nyissuk meg a db/mysql4.php-t.
2. Keressük meg a következő részt (57-62.sor):
Kód:
if( !$dbselect )
{
mysql_close($this->db_connect_id);
$this->db_connect_id = $dbselect;
}
}
Kód:
$this->sql_query('SET NAMES latin2');
PhpMyAdmin karakterkódolásának helyes beállítása
Amikor phpMyAdminnal dolgozunk célszerű a MySQL kapcsolat egyeztetést latin2_hungarian_ci-re állítani. Ez ugyanazt csinálja, mint a fentebbi változtatás (csak a phpMyAdminnal, nem a phpBB-vel).Hiba: keresés - duplicate entry
Ha a következőhöz hasonló hibaüzenet lép fel, tegyünk az itt leírtak szerint.Idézet:
SQL-kérés :
INSERT INTO phpbb_search_wordlist( word_text, word_id, word_common )
VALUES (
'ékezetes', '23', '0'
)
MySQL jelzi:
#1062 - Duplicate entry 'ékezetes' for key 1
Hiba oka
Ez a hibaüzenet azért keletkezett, mert a MySQL újabb verziói keresésnél nem különböztetnek meg néhány betűt, például a rövid és a hosszú ő-t.A phpBB letárol minden egy hozzászólásban elküldött szót, hogy keresésnél majd ezt a szóadatbázist felhasználva adjon eredményt. Ezek a szavak az adatbázisban tárolódnak, egy oszlopban. Ez az oszlop egyben elsődleges kulcs is, ezért nem tartalmazhat két ugyanolyan bejegyzést. Az előbb leírt hiba miatt viszont felmerhülhetnek problémák. Ami korábban két külön bejegyzés volt, most a MySQL azonosnak veszi, és nem hagyja, hogy két ugyanolyan bejegyzés kerüljön a táblába. Ezért nekünk ezeket a duplikációkat nekünk meg kell szüntetni.
Megoldás
Először is a költöztetés során foglalkozzunk külön a phpbb_search_wordmatch, és a phpbb_search_wordlist táblával. Mindkettőnek exportáljuk ki csak a szerkezetét, majd ezt importáljuk az új helyre. Ezután az alábbi sql parancs segítségével töröljük a phpbb_search_wordlist táblából az elsődleges kulcsot:Kód:
ALTER TABLE `phpbb_search_wordlist` DROP PRIMARY KEY
A következő lépésben meg kell szüntetnünk a duplikátumokat. Ehhez használjuk ezt fájlt. Ez megszünteti a duplikátumokat, és a végén újra létrehozza az elsődleges kulcsot.
Másoljuk be a fájlt a fórumunk gyökérkönyvtárába, majd futtassuk le a böngészőnkből.
Ezzel ezt a hibát megoldottuk, de az adatbázikimentés többi része nem ment fel. Ezért mennyünk vissza a régi fórumunk adatbázisához, mentsük ki külön phpbb_search_wordlist utáni táblákat (a phpbb_search_wordlist-et ne), és importáljuk be az új adatbázisunkba.
"A feltöltés sikertelen"
Valószínűleg túl nagy az adatbázis-kimentés. Egy bizonyos méretnél nagyobb fájlt a webszerverek általában nem hajlandóak fogadni. Ilyenkor az adatbázis-kimentést fel kell darabolnunk.Nem írhatsz útmutatókat ebbe a kategóriába.
Nem szerkesztheted az útmutatóid ebben a kategóriában.
Nem törölheted az útmutatóid ebben a kategóriában.
Nem szólhatsz hozzá az útmutatókhoz ebben a kategóriában.
Nem értékelheted az útmutatókat ebben a kategóriában.
Az útmutatók nem esnek át jóváhagyáson ebben a kategóriában.
Az útmutatók szerkesztett változatai átesnek egy jóváhagyáson ebben a kategóriában.