Sivuston siirron jälkeen tietokantaongelmia
- Daisy
-
Aiheen kirjoittaja
- Vieras
-
11.04.2012 09:22 #2178
: Daisy
Daisy loi aiheen: Sivuston siirron jälkeen tietokantaongelmia
Tein Joomla 2.5:llä sivuston omassa käytössä olevalle palvelintilalle. Yritin siirtää sivuston, kun asiakkaan domain saatiin avattua.
Tein näin:
1) Loin MyPHP adminilla tietokannasta dumpin, jonka siirsin uudelle palvelintilalle.
2) Kopioin tiedostot uudelle palvelintilalle
3) Editoin configuration.php tiedostoon tarvittavat muutokset.
Nyt kuitenkaan en saa uudessa domainissa näkymään muuta kuin:
"Database connection error (2): Could not connect to MySQL"
Tietokannan nimet on tarkistettu, käyttäjän oikeudet kantaan on tarkistettu. Mitä seuraavaksi kannattaa kokeilla?
Tein näin:
1) Loin MyPHP adminilla tietokannasta dumpin, jonka siirsin uudelle palvelintilalle.
2) Kopioin tiedostot uudelle palvelintilalle
3) Editoin configuration.php tiedostoon tarvittavat muutokset.
Nyt kuitenkaan en saa uudessa domainissa näkymään muuta kuin:
"Database connection error (2): Could not connect to MySQL"
Tietokannan nimet on tarkistettu, käyttäjän oikeudet kantaan on tarkistettu. Mitä seuraavaksi kannattaa kokeilla?
Kirjaudu tai Rekisteröidy liittyäksesi keskusteluun.
- jkwebdesign
-
- Poissa
- Valvoja
-
Vähemmän
Lisää
11.04.2012 09:48 #2180
: jkwebdesign
Asiakaslähtöisesti suunniteltuja internet- sekä graafisia palveluita: www.sutjakka.fi
jkwebdesign vastasi aiheeseen: Vs: Sivuston siirron jälkeen tietokantaongelmia
No tuo vaikuttaisi siltä, että asetukset kannattaisi tarkistaa vielä kerran. Mikäli ei onnistu noin niin suosittelen kokeilemaan Akeeba Backup nimistä lisäosaa, jolla siirto onnistuu ilman tietokantojen kanssa giggailua.
Asiakaslähtöisesti suunniteltuja internet- sekä graafisia palveluita: www.sutjakka.fi
Kirjaudu tai Rekisteröidy liittyäksesi keskusteluun.
- JiiKoo
-
- Poissa
- Valvoja
-
11.04.2012 10:29 - 11.04.2012 10:40 #2181
: JiiKoo
Tuo ilmoitus kertoo, ettei congfiguration.php-tiedoston asetukset ole vielä kohdallaan.
Tarkista kohdat:
public $user = '';
public $password = '';
public $db = '';
public $log_path = '';
public $tmp_path = '';
Huomaa, että esim. kohdassa tietokannan nimi (public $db) palvelin lisää yleenäs etutunnisteen ja sen perään alaviivan, joka käyttäjätunnuksesi ko. palvelimella.
Userissa ja passwordissa on palvelinkohtaisia eroja: toiset käyttävät tässä tietokannan nimeä ja tietokannan salasanaa, toiset palvelimet taas ftp- eli palvelimen pääkäyttäjätunnuksia.
Esimerkki keksityillä käyttäjätunnuksilla ja salasanoilla:
public $user = 'munsivus_Jaakko1';
public $password = 'XCic/**/'';
public $db = 'munsivus_tk171';
public $log_path = '/home/munsivus/public_html/logs';
public $tmp_path = '/home/munsivus/public_html/tmp';
Esimerkissä munsivus on käyttäjätunnus, jonka olet saanut palvelutarjoajaltasi, yleensä 8 merkkiä domainisi alusta.
Kahden viimeisen kohdat tiedot olet saanut palveluntarjoajaltasi (eli ne voivat poiketa esimerkistä) sähköpostina kun domain on avattu. Ne löytyvät myös C-paneelin etusivulta, jos sinulla on käytössä sellainen.
JiiKoo vastasi aiheeseen: Vs: Sivuston siirron jälkeen tietokantaongelmia
Daisy kirjoitti: "Database connection error (2): Could not connect to MySQL"
Tuo ilmoitus kertoo, ettei congfiguration.php-tiedoston asetukset ole vielä kohdallaan.
Tarkista kohdat:
public $user = '';
public $password = '';
public $db = '';
public $log_path = '';
public $tmp_path = '';
Huomaa, että esim. kohdassa tietokannan nimi (public $db) palvelin lisää yleenäs etutunnisteen ja sen perään alaviivan, joka käyttäjätunnuksesi ko. palvelimella.
Userissa ja passwordissa on palvelinkohtaisia eroja: toiset käyttävät tässä tietokannan nimeä ja tietokannan salasanaa, toiset palvelimet taas ftp- eli palvelimen pääkäyttäjätunnuksia.
Esimerkki keksityillä käyttäjätunnuksilla ja salasanoilla:
public $user = 'munsivus_Jaakko1';
public $password = 'XCic/**/'';
public $db = 'munsivus_tk171';
public $log_path = '/home/munsivus/public_html/logs';
public $tmp_path = '/home/munsivus/public_html/tmp';
Esimerkissä munsivus on käyttäjätunnus, jonka olet saanut palvelutarjoajaltasi, yleensä 8 merkkiä domainisi alusta.
Kahden viimeisen kohdat tiedot olet saanut palveluntarjoajaltasi (eli ne voivat poiketa esimerkistä) sähköpostina kun domain on avattu. Ne löytyvät myös C-paneelin etusivulta, jos sinulla on käytössä sellainen.
Kokemus on asia, jonka saat heti kun olisit tarvinnut sitä.
jaakko.korhonen(at)jg-oppimiskeskus.fi |
Last Edit: 11.04.2012 10:40 : JiiKoo.
Kirjaudu tai Rekisteröidy liittyäksesi keskusteluun.
- mjoom
-
- Vieras
-
14.05.2012 14:07 #2466
: mjoom
mjoom vastasi aiheeseen: Vs: Sivuston siirron jälkeen tietokantaongelmia
Hei,
2.5 migraatio edelleen käynnissä. Hitaasti edistyy, kunnes kohtasin taas ylitsepääsemättömiä ongelmia, jotka liittyvät juuri tähän vaiheeseen. Kuvailen ongelmanmuodostumista yksityiskohtaisesti alla. Toivottavasti joku osaa vinkata miten jatkaa nyt eteenpäin.
Ongelma: Uusi Joomla 2.5 livesivusto jUpgrade alakansiossa ei näy. Sivu tulostaa joko tyhjää tai ilmoittaa: "Database connection error (2): Could not connect to MySQL." Tai "Table 'justjoo.j25_session' doesn't exist SQL=INSERT INTO `j25_session` (`session_id`, `client_id`, `time`) VALUES ('914d11f85f06729330b2ef34eaf50879', 0, '1336989630')"
Juuri kansiossa ovat edelleen Joomla 1.5 versioiset livesivut ja testaan siis 2.5 versioisia sivuja alakansiosta jUpgrade käsin. Nykyiset livesivut tulee olla esillä niin kauan kuin voi olla varma, että versio 2.5 on valmis ja mahdollista vaihtaa juureen 1.5 version paikalle. Onko tässä menettelyssä (alakansiossa testaamisesta) mitään vikaa ylipäätään?
Yllä mainitsemani virheilmoitukset sain configuration.php:ssä seuraavin asetuksin:
>> Database connection error (2): Could not connect to MySQL.
public $dbtype = 'mysql';
public $host = 'palvelimen.osoite.fi';
public $user = 'root';
public $db = 'tietokannannimi';
public $dbprefix = 'j25_';
>> Database connection error (2): Could not connect to MySQL.
public $dbtype = 'mysql';
public $host = 'palvelimen.osoite.fi';
public $user = 'root';
public $db = 'tietokannannimi';
public $dbprefix = 'jos_';
>> Table 'justjoo.j25_session' doesn't exist SQL=INSERT INTO `j25_session` (`session_id`, `client_id`, `time`) VALUES ('914d11f85f06729330b2ef34eaf50879', 0, '1336989630')
public $dbtype = 'mysql';
public $host = 'palvelimen.osoite.fi';
public $user = 'käyttäjännimi';
public $db = 'tietokannannimi';
public $dbprefix = 'j25_';
>> Sivu tulostaa tyhjää. + että nykyinen livesivu häviää hetkellisesti näkyvistä, mutta ilmestyy pian näkyviin.
public $dbtype = 'mysql';
public $host = 'palvelimen.osoite.fi';
public $user = 'käyttäjännnimi';
public $db = 'tietokannannimi';
public $dbprefix = 'jos_';
KYSYMYKSIÄ:
1) Pitääkö configuration.php:ssä määreitten etuliite olla var vai public -kuten yllä? Localhostissa tekemäni jUpgrade migraatio muutti etuliitteen public:ksi, mutta var etuliite antoi muistaaksi samat virheilmoitukset.
2) 2.5 version Joomla sivuston dbprefix: Pitääkö sen nyt olla tuo 'j25_' ? Pitääkö tätä varten tehdä jotakin muutoksia tietokantaan? Miten? Huomio: Ainakin localhost ympäristössä molemmat sivut siis 1.5 ja 2.5 (alakansiossa jUpgrade) näkyvät mallikkaasti. Toisen configuration.php:ssä vaan on 'jos_' ja toisessa 'j25_'
3)public $user = 'käyttäjännnimi'; Olettaisin, että tähän käy sama kuin olemassa olevan livesivuston 1.5 versiossa on käytetty. Vai miten on? Localhost ympäristössä se on root.
4) TÄRKEÄ! Olen tehnyt siis migraation jUpgrade ohjelmalla localhost ympäristössä WAMP testiserverillä. Onko migraatiossa tullut merkittäviä tietokanta muutoksia ts. täytyykö minun nyt tuoda sieltä tietokanta oikealle palvelimelle, jotta saan uudet 2.5 livesivut näkyviin jUpgrade alahakemistossa? Onko ongelmassani pohjimmiltaan kyse tästä ongelmasta? Miten tämän tietokannan tuominen vaikuttaa sitten olemasaolevaan 1.5 livesivuun hakemiston juuressa? En haluaisi "sotkea" niitä ennekuin 2.5 versio on valmis. Tulisiko migraatio kuitenkin tehdä 1.5 livesivuista, eikä yrittää siirtää niitä localhost serveriltä?
Tässäpä muutamia seikkoja
Kiva jos mahdollista saada asiaan valaistusta, jotta pääsen taas eteenpäin..
2.5 migraatio edelleen käynnissä. Hitaasti edistyy, kunnes kohtasin taas ylitsepääsemättömiä ongelmia, jotka liittyvät juuri tähän vaiheeseen. Kuvailen ongelmanmuodostumista yksityiskohtaisesti alla. Toivottavasti joku osaa vinkata miten jatkaa nyt eteenpäin.
Ongelma: Uusi Joomla 2.5 livesivusto jUpgrade alakansiossa ei näy. Sivu tulostaa joko tyhjää tai ilmoittaa: "Database connection error (2): Could not connect to MySQL." Tai "Table 'justjoo.j25_session' doesn't exist SQL=INSERT INTO `j25_session` (`session_id`, `client_id`, `time`) VALUES ('914d11f85f06729330b2ef34eaf50879', 0, '1336989630')"
Juuri kansiossa ovat edelleen Joomla 1.5 versioiset livesivut ja testaan siis 2.5 versioisia sivuja alakansiosta jUpgrade käsin. Nykyiset livesivut tulee olla esillä niin kauan kuin voi olla varma, että versio 2.5 on valmis ja mahdollista vaihtaa juureen 1.5 version paikalle. Onko tässä menettelyssä (alakansiossa testaamisesta) mitään vikaa ylipäätään?
Yllä mainitsemani virheilmoitukset sain configuration.php:ssä seuraavin asetuksin:
>> Database connection error (2): Could not connect to MySQL.
public $dbtype = 'mysql';
public $host = 'palvelimen.osoite.fi';
public $user = 'root';
public $db = 'tietokannannimi';
public $dbprefix = 'j25_';
>> Database connection error (2): Could not connect to MySQL.
public $dbtype = 'mysql';
public $host = 'palvelimen.osoite.fi';
public $user = 'root';
public $db = 'tietokannannimi';
public $dbprefix = 'jos_';
>> Table 'justjoo.j25_session' doesn't exist SQL=INSERT INTO `j25_session` (`session_id`, `client_id`, `time`) VALUES ('914d11f85f06729330b2ef34eaf50879', 0, '1336989630')
public $dbtype = 'mysql';
public $host = 'palvelimen.osoite.fi';
public $user = 'käyttäjännimi';
public $db = 'tietokannannimi';
public $dbprefix = 'j25_';
>> Sivu tulostaa tyhjää. + että nykyinen livesivu häviää hetkellisesti näkyvistä, mutta ilmestyy pian näkyviin.
public $dbtype = 'mysql';
public $host = 'palvelimen.osoite.fi';
public $user = 'käyttäjännnimi';
public $db = 'tietokannannimi';
public $dbprefix = 'jos_';
KYSYMYKSIÄ:
1) Pitääkö configuration.php:ssä määreitten etuliite olla var vai public -kuten yllä? Localhostissa tekemäni jUpgrade migraatio muutti etuliitteen public:ksi, mutta var etuliite antoi muistaaksi samat virheilmoitukset.
2) 2.5 version Joomla sivuston dbprefix: Pitääkö sen nyt olla tuo 'j25_' ? Pitääkö tätä varten tehdä jotakin muutoksia tietokantaan? Miten? Huomio: Ainakin localhost ympäristössä molemmat sivut siis 1.5 ja 2.5 (alakansiossa jUpgrade) näkyvät mallikkaasti. Toisen configuration.php:ssä vaan on 'jos_' ja toisessa 'j25_'
3)public $user = 'käyttäjännnimi'; Olettaisin, että tähän käy sama kuin olemassa olevan livesivuston 1.5 versiossa on käytetty. Vai miten on? Localhost ympäristössä se on root.
4) TÄRKEÄ! Olen tehnyt siis migraation jUpgrade ohjelmalla localhost ympäristössä WAMP testiserverillä. Onko migraatiossa tullut merkittäviä tietokanta muutoksia ts. täytyykö minun nyt tuoda sieltä tietokanta oikealle palvelimelle, jotta saan uudet 2.5 livesivut näkyviin jUpgrade alahakemistossa? Onko ongelmassani pohjimmiltaan kyse tästä ongelmasta? Miten tämän tietokannan tuominen vaikuttaa sitten olemasaolevaan 1.5 livesivuun hakemiston juuressa? En haluaisi "sotkea" niitä ennekuin 2.5 versio on valmis. Tulisiko migraatio kuitenkin tehdä 1.5 livesivuista, eikä yrittää siirtää niitä localhost serveriltä?
Tässäpä muutamia seikkoja

Kirjaudu tai Rekisteröidy liittyäksesi keskusteluun.
Valvojat: jkwebdesign, Gamoss, JiiKoo
Sivu luotiin ajassa: 0.076 sekuntia