Próbálkozom a következővel. Sajnos annak idején élesben próbáltam megalkotni az oldalam. Most viszont szeretném saját gépen fejleszteni tovább, hogy ne fussak bele valami nagyobb hibába. A windowson való futtatást előkészítettem és gondoltam, hogy a meglévő oldalam egy az egybe bemásolom a xampp által létrehozott htdocs könyvtárba. Gondoltam persze hogy az adatbázis elérésével probléma lesz. Ki is jött a következő hibaüzenet amikor beírom a böngészőbe a http://localhost/drupal elérést.
"Site off-line
The site is currently not available due to technical problems. Please try again later. Thank you for your understanding.
The mysql error was: Access denied for user 'cantdbu'@'localhost' (using password: YES).
Mit lépjek erre? Lehetséges egyáltalán ilyenformán saját gépre áttenni egy meglévő működő oldalt?
futtatás saját gépen
Drupal verzió:
Persze, lehetséges
Természetesen át tudod tenni az oldalt - azért kaptál hibaüzenetet, mert a távoli szerveren és a localhoston levő szerveren nem ugyanazok az adatbázis-elérési adatok. (Picit csodálkoznék is... :) )
A sites/default mappában találsz egy settings.php fájlt, amiben van egy olyan sor, amit
$db_url = 'mysqli://<adatbázis felhasználónév>:<jelszó>@localhost/<adatbázisnév>';
formában kell kitölteni. (Attól függően, hogy MySQL-t vagy MySQLi-t akarsz használni, az elején levő mysqli:// még változhat, érdemes úgy hagyni, ahogy a te eredeti settings.php-dben van.)
szerk.: És persze mindehhez szükséges az, hogy az eredeti tárhelyen levő adatbázisról mondjuk phpMyAdminnal készíts egy másolatot a helyi gépre.
Adamek Zoltán aka Scorchio | http://zoltanadamek.com
eddig tiszta (majdnem)
Mit csinálok a phpMyAdminnal készített másolattal? Be kell importálni?
pontosan
Így van, amihez persze létre kellene hoznod egy adatbázist is, amibe importálhatod az adatokat.
Adamek Zoltán aka Scorchio | http://zoltanadamek.com
nagyon köszönöm
Így remélem már menni fog!
Adatbázis-karbantartás laptopon a a bemutató változatban
Felépítettem a demo rendszeremet a lokális gépemen. (Xampp, PhpMyadmin, stb) a kézikönyv szerint. bemutatóra készülve elkészítettem ennek másolatát a laptopomon. Telepítettem a Xampp-al a web-szervert, sikerrel létrehoztam a laptopon az üres adatbázist, majd export-import módszerrel zökkenő nélkül áttöltöttem az adatbázis tartalmat. Jól működött minden.
Azt hittem, nem lesz már gond, hiszen a könyvben az adatbázis importálás fejezet rövid.
Módosítottam az eredeti változaton, fejelsztettem még egy napot a site-on, majd végrehajtottam a karbantartást a másolaton, a laptopon: Átmásoltam a /site állományait, megnéztem, nem romlott el az alkalmazás, majd megismételtem az adatbázis export-importot. Pontosabban csak megkezdtem az importo, amire az sql hibaüzenet jött:
------------------------------
Hiba
SQL-lekérdezés:
-- -- A tábla adatainak kiíratása `actions` -- INSERT INTO `actions` (`aid`, `type`, `callback`, `parameters`, `description`) VALUES ('comment_publish_action', 'comment', 'comment_publish_action', '', 'Hozzászólás közzététele'), ('comment_unpublish_action', 'comment', 'comment_unpublish_action', '', 'A hozzászólás elrejtése'), ('node_publish_action', 'node', 'node_publish_action', '', 'Tartalom közzététele'), ('node_unpublish_action', 'node', 'node_unpublish_action', '', 'Tartalom elrejtése'), ('node_make_sticky_action', 'node', 'node_make_sticky_action', '', 'Tartalom kiemeltté tétele'), ('node_make_unsticky_action', 'node', 'node_make_unsticky_action', '', 'Tartalom nem kiemeltté tétele'), ('node_promote_action', 'node', 'node_promote_action', '', 'Tartalom címlapra helyezése'), ('node_unpromote_action', 'node', 'node_unpromote_action', '', 'Tartalom levétele a címlapról'), ('node_save_action', 'node', 'node_save_action', '', 'Tartalom mentése'), ('user_[...]
A MySQL mondta:
#1062 - Duplicate entry 'comment_publish_action' for key 'PRIMARY'
-----------------------------------
Adataim:
------------
Az exportált file: drupal_6_19.sql.gz
a drupal adatbázisom neve: drupal_6_19
bejegyzés a settings.php-ben $db_url = 'mysqli://root@localhost/drupal_6_19';
megegyezik mindkét gépen
Mit hibáztam, vagy mit értettem félre? Merre van itt az előre?
Válaszotokat előre is köszönöm.
Mielőtt újra importálod
törölni kell a meglévő táblákat a lokálon.
Üdv!
Dudás József
Hogyan kell törölni?
Hogyan kell törölni a meglévő táblákat? Gondolom a PhpMyadmin adatbázis felületén, de nem látom hirtelen.
Talán az "ELDOBÁS" lenne ez? Ez csak a táblákat törli, ami után mehet az import?
És persze félek, hogy még az is elromlik, ami most megy. Ugyanis egy órán belül indulnom kell a bemutatót megtartani.
De ha egyértelmű, megteszem.
A másik topikba
válaszoltam, hogy egyszerű legyen követni a szálat :D
Üdv!
Dudás József
Külön témát nyitottam
elnézést, hogy ide keveredtem csak később vettem észre, ezért nyitottam külön témát.