Muokatun foorumin päivittäminen

Suomenkielisiä oppaita
Viestiketju Lukittu
Avatar
Lurttinen
phpBB nub
phpBB nub
Viestit: 4787
Liittynyt: 13 Marras 2005, 18:41
Paikkakunta: Tampere
Viesti:

Muokatun foorumin päivittäminen

Viesti Kirjoittaja Lurttinen » 14 Elo 2006, 19:13

Nyt kun foorumi on asennettu ja huomattu kavereilla olevan paljon mukavia ominaisuuksia, jotka omasta foorumista puuttuu.
Päätetään lähteä retkelle MOD maahan ja asentaa paljon uusia ja hienoja ominaisuuksia sen kummemmin miettimättä seuraamuksia.

Koitan tässä selvittää joitakin yleisempiä ongelmia, joita muokatun foorumin päivittäminen tuo tullessaan.

phpbb.comissa on tarjolla neljä erilaista tapaa päivittää foorumi, mutta ennenkuin teet yhtään mitään.
Otat varmuuskopiot kaikista foorumin tiedostoista ja tietokannasta.
(Kymmenen ruoskaniskua sille, joka näin ei tee ja huomaa hajoittaneensa fooruminsa)
  • Täydellinen paketti, Full package
  • Muuttuneet tiedostot, Changed files
  • Patch tiedosto
  • Koodimuutokset, code changes
Näistä neljästä tiedostosta ainoastaan kaksi sopii muokatun foorumin päivitykseen. Ajatellaan, että me olemme asentaneet MODin vaikka index.php tiedostoon. Aivan sama mitä siellä on muokattu, mutta jotain kumminkin.
Nyt tulee uusi päivitys ja yksi päivitetyistä tiedostoista on juurikin tuo index.php

Miten se siis päivitetään, että ei menetetä sitä jo asennettuna olevaa MODia, mutta, kuitenkin voidaan olla varma, että virallinen päivitys on asennettu oikein?

Nuo kaksi ensimmäistä pakettia sisältää tuon index.php tiedoston, mutta siinä tiedostossa ei ole sitä MODin tarvitsemaa muokkausta mukana. Eli sitä ei siis voi käyttää, sillä MOD lakkaa varmasti toimimasta samalla hetkellä, kuin päivitetty index.php tiedosto ylikirjoittaa muokatun version palvelimella.

No kuinka se sitten päivitetään? Kerro jo!!

Kaksi viimeistä pakettia. patch ja koodimuutokset.
Patrch paketti vaatii pääsyn unix tyyppiseen patch sovellukseen ja se voi olla hieman hankala esimerkiksi windowsiin tottuneelle, joten otetaan noi koodimuutokset.

Tuon paketin sisällä on samanlainen tiedosto ja ainakin /install hakemisto.
Siinä tekstitiedostossa on samanlaiset ohjeet, kuin olisit asentamassa uutta MODia
Näitä ohjeita seuraamalla voit lisätä päivityksen tekemät muutokset siihen index.php tiedostoon ja samalla pitää myös sen asentamasi MODin.
Kun kaikki tiedostot on muokattu -käsin-

HUOM käsin...

Ei millään easyMODilla tai muulla vastaavalla työkalulla, koska varsinkin useita MODeja sisältävä foorumi tuppaa antamaan virheilmoituksen, kun päivitys haluaa muokata samaa kohtaa, kuin joku toinen MOD on jo aiemmin muokannut. EasyMOD ei löydä silloin muokattavaa kohtaa ja asennus päättyy siihen.
Voihan sitä joskus tietty oikaista jossain kohtaa, jos haluaa vaikka testata jotain MODia omalla palvelimella eikä halua tehdä ihan kaikkia käsin, mutta suosittelen opettelemaan käyttämään sitä foorumia muutenkin kuin pelkän käyttöliittymän kautta.

Foorumia muokatessa ei kannata tuudittautua siihen harhakuvitelmaan, että mun on helppo päivittää se käyttämällä jotain apuohjelmaa.
Ennemmin tai myöhemmin tulee ongelmia.

Tämä varoitus myöskin sen vuoksi, että sinun kannattaa pitää kirjaa mitä tiedostoa on muokattu ja mikä MOD siihen on asennettu.
Jos käytät jotain EasyMODin tapaista työkalua, sinulla ei ole välttämättä mitään tietoa mikä MOD on asentanut tsensä juuri siihen tiedostoon ja juuri sitä tietoa tarvitset, mikäli meinaat saada tiedoston päivitettyä onnistuneesti.

Monasti nimittäin käy niin, että joudut ottamaan puhtaan tiedoston. Otetaan vaikka taas se index.php tiedosto ja joudutkin lisäämään MODit takaisin siihen tiedostoon.
Eli päivitys prosessi hyppääkin MODin asennukseksi ainakin sen yhden tiedoston osalta.

Lopulta kuitenkin foorumin tiedostot ovat päivitetty.
Osa tiedostoista on voinut mennä kivuttomasti läpi, mutta osaan tiedostoista on jouduttu asentamaan MODit uusiksi.
Pidä siis listaa siitä, mitä tiedostoa on muokattu ja mikä MOD sinne on asennettu.


Oliko tässä kaikki? Voinko jo mennä pihalle leikkimään?

Ei. Ei vielä.
Tietokannan päivittäminen on vielä suorittamatta. Koodimuutos paketissa on mukana myös /install hakemisto ja siellä on ainakin yksi tiedosto.

Se /install hakemisto täytyy siirtää juuri päivitettyjen tiedostojen kanssa palvelimelle ja osoittaa selaimella siihen tiedostoon.
Eli /install/update_to_latest.php

Tämä ohjelmanpätkä päivittää versionumeron tietokantaan ja päivittää myös mahdolliset muut muutokset tietokantaan.

Kun ohjelma on lopettanut. poista /install hakemisto palvelimelta ja foorumin pitäisi nyt toimia normaalisti.


EI!! Ei se toimi!! Jotain on mennyt rikki!!

Jahas, jokin on siis mennyt hajalle. Älä hermostu. Maailma ei lopu virheviestiin.

Aivan ensimmäisenä. Lue mitä siinä virheviestissä sanotaan.
Ja sen jälkeen lue se uudelleen. Salaisuus korjaamiseen piilee juurikin tässä viestissä. tosin englanninkielellä, mutta...

Yleensä virheilmoituksessa on jotain tekstiä, jossa lukee SQL error, nelinumeroinen koodi perässä ja joku tekstipätkä
Tämä on tietokannan antama virheilmoitus ja koodilla voi yrittää lukea ohjekirjasta mitä on tapahtunut.

Esimerkiksi:

Koodi: Valitse kaikki

SQL Error : 1016 Can't open file: 'phpbb_users.MYI' (errno: 145)
Ohjeita tutkimalla selviää, että phpbb_users taulu on korruptoitunut ja vaatii REPAIR komentoa.

Tai toinen esimerkki, josta oikeastaan ensimmäinen ilmoitus on se mitä tarvitaan vian selvittämisessä

Koodi: Valitse kaikki

Warning: mysql_connect(): Can't create a new thread (errno 11). If you are not out of available memory, you can consult the manual for a possible OS-dependent bug in /home/kriisipi/public_html/db/mysql4.php on line 48

Warning: mysql_error(): supplied argument is not a valid MySQL-Link resource in /home/kriisipi/public_html/db/mysql4.php on line 330

Warning: mysql_errno(): supplied argument is not a valid MySQL-Link resource in /home/kriisipi/public_html/db/mysql4.php on line 331
phpBB : Critical Error

Could not connect to the database
Ja siinähän se lukee, "If you are not out of available memory"
Mikäli muistia on tarpeeksi? Onko meillä muistia tarpeeksi? Kuka tietää?
Todennäköisesti se henkilö/taho, jolla on pääsy palvelimeen.
Eli palveluntarjoajalla.

Toinen etsittävä asia virheilmoituksesta on. Mikä tiedosto sen aiheutti?
Vika löytyy todennäköisesti juuri tästä tiedostosta.

Seuraava kysymys onkin sitten. Oliko tämä tiedosto mukana päivityksessä?

Oletetaan, että kyse on taas siitä samaisesta index.php tiedostosta, johon meillä oli asennettuna MOD.
Virheviestissä on mukana myös rivinumero, joten avaa se tiedosto jollain ohjelmalla ja katso mitä siellä lukee.

Kolme vaihtoehtoa, joista kaksi on ne mahdolliset vaihtoehdot.
1, siinä on MODin lisäämää koodia
2, siinä on päivityksen lisäämää koodia.

Mikäli vaihtoehto 1 on oikein. asenna se MOD uudelleen siihen tiedostoon.
mikäli vaihtoehto 2 on oikein. Tarkista, että laitoit koodimuutokset oikein.
Moni tässä vaiheessa syyttää phpBB:tä omista töppäyksistään...

Mikäli kummatkin ovat oikein, voidaan ruveta syyttämään phpBB:tä, mutta tarkistetaan eka sen MODin tekijältä, että toimiiko hänen MODinsa viimeisimmän phpBB version kanssa.
Ne eivät nimittäin aina toimi ja silloin täytyy odottaa että MODin tekijä julkaisee oman päivityksensä.


Kuinka sitten selvitän onko se nyt MODin vika, vaiko phpBB vika?

Se on melkein varmasti MODin vika, sillä tuota ongelmaa et varmastikaan pysty toistamaan vakiolla (muokkaamattomalla) phpBB foorumilla.
Jokin siinä MODissa siis rikkoo sen.

Niin NIIN, MUTTA!

Ok, ota puhdas versio siitä tiedostosta ja siirrä se palvelimelle. (Älä hukkaa sitä jo kertaalleen muokattua)
Taas toimii. Vai mitä?

-> ota yhteyttä MODin tekijään ja kysy häneltä neuvoa.

Ok, tämä selvä, mutta entä jos se tiedosto ei ollutkaan pävitettävien joukossa.

Seuraava kysymys onkin. Onko se phpBB tiedosto, vai jonkun MODin laittama tiedosto?

Mikäli MODin laittama tiedosto. -> ota yhteyttä MODin tekijään, sillä sekin vaatii luultavammin päivityksen.

Mikäli se on phpBB tiedosto.
Laita puhdas versio palvelimelle ja katso kuinka toimii.
Ja sehän todennäköisesti toimii hienosti.

tarkista listoistasi, mikä MOD sinne on asennettu ja varmista MODin tekijältä, että se varmasti toimii viimeisimmän version kanssa.

Eiköhän tämä tästä, mutta nythän mä sen hokasin, että asensin tämän foorumin joskus palveluntarjoajan kautta automaattisesti.

Nämä ovat niitä vihon viimeisiä palveluita. Ensinnäkin. Ne osaavat päivittää vain muokkaamattoman version ja jos olet itse muokannut foorumia asennuksen jälkeen...
Ongelmia tulee varmasti, tai kuten mullaon tapana sanoa:

Minkä tahansa automaattisen asennuspalvelun käyttäminen on sama, kun ampuisit itseäsi jalkoihin.
Se ei tapa sua, mutta hoiput ympäriinsä niinkauan, kunnes se paranee.



---

Yksi fiksu tapa päivittää muokattu foorumi on päivittää ja testata se omalla koneella.
Näin saat testattua, että kaikki varmasti toimii silloin kun olet siirtämässä sitä takaisin palvelimelle.

Asenna vaikka EasyPHP ohjelma, jossa tulee mukana Apache, PHP ja MySQL ohjelmistot.

kun varmistat toimimisen omalla koneella. säästyt siltä häpeältä ja nöyryytykseltä, että jotkut foorumisi käyttäjät ovat nähneet virheilmoituksia....

Muokatun foorumin päivittäminen ei kuitenkaan ole välttämättä ollenkaan vaikeaa, kunhan ei rupea turhia hätäilemään vaan tekee rauhassa ja ajatuksella.

Viestiketju Lukittu

Paikallaolijat

Käyttäjiä lukemassa tätä aluetta: Ei rekisteröityneitä käyttäjiä ja 1 vierailija