Support » Ohjeet ja vianmääritys » Esikatselu ja vieraile sivustolla ei toimi

  • Resolved ReimaH

    (@reimah)


    Tarkoituksena on siirtää html:llä tehty sivusto WordPress alustalle, joten asensin WP:n hallussani olevan domainin alihakemistoon. Olen tehnyt alidomainin nimeltä wp.
    Asennus meni ok, mutta kun yrittää vierailla sivustolla tai käyttää esikatselua niin ilmestyy sivu jossa ylhäällä on teksti Index of/wp ja sen alla Parent directory sekä hakemistossa olevat tiedostot sekä hakemistot. Eli ikäänkuin teema ei lataudu.
    Siirtymällä wp-admin hakemistoon ja klikkaamalla index.php avautuu ohjauspaneeli jälleen.
    Alihakemisto wp:ssä olevat Index.php ja wp-blog-header.php ovat mielestäni kunnossa.
    Olen asentanut kaksi sivustoa kahteen eri domainiin ja ne toimivat. Nyt asensin WP:n niin kuin ennenkin, mutta alihakemistoon asennetussa WP:ssä en saa esikatselua toimimaan.
    Olen muutaman illan yrittänyt ratkaista ongelmaa tuloksetta.

Esillä 7 vastausta, 1 - 7 (kaikkiaan 7)
  • Tässä viestiketjussa on ohje suomeksi alihakemistoon asentamisesta ja linkki englanninkieliseen ohjeeseen: http://fi.forums.wordpress.org/topic/toimiiko-vanha-sivusto-toimii-ennen-wplla-tehtya

    Oletko varmasti kopioinut index.php tiedoston juureen ja tehnyt siihen tarvittavan pienen muutoksen? – Tällainen teksti ”…ilmestyy sivu jossa ylhäällä on teksti Index of/wp ja sen alla…” ilmestyy jos juuressa ei ole index.html tai index.php tiedostoa.

    Muutoksen jälkeen juuressa on oltava index.php tiedosto ja siellä ei saa olla index.html tiedostoa (koska index.html ladataan ennen index.php tiedostoa jos ne kummatkin ovat läsnä).

    Thread Starter ReimaH

    (@reimah)

    Kiitos nopeasta vastauksesta. Olen kopioinut index.php juureeen ja muuttanut index.php:ssä olevan hakemiston /wp. Ohjauspaneelin asetuksissa sivuston osoite ja WordPressin osoite on alihakemistoon /wp. Juuressa oleva index.html on varsinaisen olemassa olevan sivustoni etusivu, joten en voi sitä pysyvästi poistaa. Nimesin sen uudelleen hetkeksi, mutta se ei muuttanut tilannetta. Kopioin .htaccess tiedoston wp hakemistoon sekä .htaccess tiedostoihin lisäsin
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ – [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>

    # END WordPress’
    Ei vaikutusta. Teema ei näy eli vieraile sivustolla ei toimi edelleenkään.

    Tilanne onkin siis sellainen, että sinulla on vanha index.html alkuinen sivusto samassa osoitteessa ja haluat säilyttää sen vielä ja vasta myöhemmin siirtää WP toimimaan juuressa. – Antamassani vastuksessa oletin, että olit tuossa loppuvaiheessa. Ymmärsin väärin.

    – Jotta kumpikin toimii yhtä aikaa, on vanha sivusto oltava koskemattomana juuressa (kuten on).
    – ”Ohjauspaneelin asetuksissa sivuston osoite ja WordPressin osoite on alihakemistoon /wp” – oikein.

    Kun WP:n on nyt toimittava alihakemistossa, siihen ei tarvitse tehdä antamassani toisessa viestiketjussa esitettyjä muutoksia (eli index.php tiedoston kopiointi kopiointi juureen ja /wp lisäys ko. tiedostoon). Nämä vaiheet tulevat vasta sitten, kun poistat index.html sivuston käytöstä ja otat WP:n sen tilalle.

    – index.php (muokattuna) ei tarvita juuressa (mutta vaikka se on siellä, se ei aiheuta virhettä)
    – .htaccess tiedostoa ei tarvita välttämättä (/wp alihakemistossa tai juuressa), mutta se tehdään automaattisesti kun painetaan Asetukset/Osoiterakenne Paina Tallenna muutokset painiketta. Sitä ei siis tarvitse siirrellä. Vanhat .htaccess tiedostot kannattaa poistaa tai nimetä uudelleen. Aloita ilman .htaccess tiedostoja.

    Testasin äsken:
    – Juuressa ja /wp alihakemistossa ei ollut alussa .htaccess tiedostoa. Juuressa ei ollut index.php eikä wp-config.php tiedostoa)
    – Kun ”Ohjauspaneelin asetuksissa sivuston osoite ja WordPressin osoite on alihakemistoon /wp”
    – Kun painetaan Asetukset/Osoiterakenne Paina Tallenna muutokset painiketta.
    => WP toimii sivustossa vierailijoille alihakemistossa (WP:n perusteemalla, Twenty Thirteen taisi olla) osoitteessa http://www.sinun-verkkotunnuksesi/wp.

    Muuta:
    Selaimessa joutuu päivittämään sivun (ehkä selaimen välimuisti tyhjennettävä).
    Käytätkö WP:n oletusteemaa (Twenty Fourteen)? – Sillä testataan ensin toimivuus.

    Alan epäillä, että syy ongelmiisi on muualla kuin tekemissäsi asetuksissa.
    – Mitä editoria käytät? Notepad++, Tiedostomuoto/Koodaus: utf-8 (ei BOM) (=suositeltava), oletko manuaalisesti muokannut esim. wp-config.php tiedostoa.
    – Kun sijoittaa BOM merkin wp-config tiedostoon, niin vain sivun tekstit ja kuva latautuu, ei teeman muotoilut. Tämä ei ehkä ole sama kuin mainitsemasi ”Index of/wp”, näkemättä sivua… kun on outo virhe on katsottava vähän joka suuntaan. 🙂

    Thread Starter ReimaH

    (@reimah)

    Ongelma ratkaistu. Syy löytyi wp hakemistossa olevista index.php ja wp-blog-header.php koodista.

    Index-php tiedostossa oli seuraava rivi
    /** Loads the WordPress Environment and Template */
    require( dirname( __FILE__ ) . ’wp/wp-blog-header.php’ );
    wp-hakemistoon viittausta ei pidä olla vaikka ko. tiedosto sijaitsee http://www.minun-verkkotunnus/wp hakemistossa. Ajattelutapa lienee, että kyseessä on ikäänkuin wp:n juurihakemisto.

    wp-blog-header.php tiedostossa oli tässä yksi ylimääräinen kauttaviiva require_once( ABSPATH . WPINC . ’//template-loader.php’ );.

    Nämä virheet ovat voineet olla jo alunperin. En muista sitä tarkasti. Tässä veivattu tätä ongelmaa monena iltana ja on voinut muistikin pätkiä.

    .htaccess pitää minun tapauksessa olla juuressa, kun se viittaa alkuperäiseen sivustoon.

    Eli kun index.php ja wp-blog-header.php on alkuperäisenä wp hakemistossa niin wordPress toimii alihakemistossa kun juurihakemistossa on ”vanha” sivusto.

    Kiitos arhipaiva avusta.

    Yhteenveto (jos joku muu tarvitsee samaa tietoa):

    Ongelmia aiheuttaa, mitä ymmärretään ”WP:n alihakemistoon asennus” ilmauksella. Sillä näet voidaan tarkoittaa kahta eri tilannetta:

    1) WordPress asennetaan alihakemistoon http://www.sinun-verkkotunnus.fi/wp siten, että sivusto toimii vierailijan näkökulmasta osoitteessa http://www.sinun-verkkotunnus.fi/wp .
    – Tämä asennus ei edellytä mitään muutoksia index.php tiedoston sijoitukseen eikä sisältöön. Kun käytetään automaattista asennusta, kaikki polut ja wp-config.php tiedoston sisältö menee oikein. – Eli: WordPress tiedostot siirretään sinun-verkkotunnus.fi/wp hakemistoon ja asennus tehdään osoitteessa http://www.sinun-verkkotunnus.fi/wp . (Jos asennus epäonnistuu, poista wp-config.php niminen tiedosto ja yritä uudelleen).
    – Sivuston hallintapuolelle pääsee osoitteesta: http://www.sinun-verkkotunnus.fi/wp/wp-login.php
    – Tätä asennustapaa voi käyttää esim. silloin, kun juuressa on vanha sivusto jonka toiminta halutaan säilyttää ennallaan.

    2) WordPress asennetaan alihakemistoon http://www.sinun-verkkotunnus.fi/wp siten, että sivusto toimii vierailijan näkökulmasta osoitteessa http://www.sinun-verkkotunnus.fi (se toimii siis juuressa vierailijan näkökulmasta, mutta ”wp” alihakemistossa hallinnan näkökulmasta).
    – Jotta tähän päästään, joudutaan ensin tekemään ylläkuvattu ”tavallinen” (1) alihakemistoon asennus.
    – Kun yllä oleva (1) asennus toimii, voidaan siirtyä toiseen vaiheeseen jotta saadaan haluttu lopputulos. Nämä vaiheet on käsitelty tässä viestiketjussa: http://fi.forums.wordpress.org/topic/toimiiko-vanha-sivusto-toimii-ennen-wplla-tehtya

    Thread Starter ReimaH

    (@reimah)

    Jouduin poistamaan WordPressin asennuksen ja poistin tiedostot sekä tietokannan käyttäjineen. Asensin WordPressin uudestaan alihakemistoon. Asennuspaketti ladattiin uudestaan osoitteesta http://fi.wordpress.org/. Asennus tehtiin Arhipaivan edellisen viestin kohdan 1 mukaisesti

    Sama ongelma on nyt päällä kuin aikaisemmin eli ”Asennus meni ok, mutta kun yrittää vierailla sivustolla tai käyttää esikatselua niin ilmestyy sivu jossa ylhäällä on teksti Index of/wp ja sen alla Parent directory sekä hakemistossa olevat tiedostot sekä hakemistot. Eli ikäänkuin teema ei lataudu.”

    Kun poistin WordPressin asennuksen, en tajunnut ottaa talteen index.php ja wp-blog-header.php tiedostoa.

    Error logissa lukee seuraavaa:
    25-Jun-2014 21:52:48 UTC] PHP Warning: require_once(/home/minunkäyttis/public_html/wp/wp-includeswp-includes/template-loader.php): failed to open stream: No such file or directory in /home/minunkäyttis/public_html/wp/wp-blog-header.php on line 16
    [25-Jun-2014 21:52:48 UTC] PHP Fatal error: require_once(): Failed opening required ’/home/sg1837/public_html/wp/wp-includeswp-includes/template-loader.php’ (include_path=’.:/usr/lib/php:/usr/local/lib/php’) in /home/minunkäyttis/public_html/wp/wp-blog-header.php on line 16

    Olen kokeillut seuraavaa:
    – /wp-includes/template-loader.php kopioitu /wp hakemistoon => ei vaikutusta => palautettu

    – Kopioitu .htaccess juuresta wp-hakemistoon => ei vaikutusta=> palautettu

    – wp/wp-blog-header.php tiedostoon on alla oleva muutettu
    require_once( ABSPATH . WPINC . ’/template-loader.php’ );
    muotoon
    require_once( ABSPATH . WPINC . ’wp-includes/template- loader.php’ ); => ei vaikutusta => palautettu

    Osaakos joku neuvoa mitä kokeilen seuraavaksi?

    Thread Starter ReimaH

    (@reimah)

    Kun muistiani kaivelin ja vielä kaverilta kysyin niin ongelmaan löysin ratkaisun.
    Arhipaivan ohjeiden lisäksi on ainakin minun tapauksessa on muokattava vielä .htaccess tiedostoa siten että 1. rivillä DirectoryIndex index.html muutetaan muotoon DirectoryIndex index.html index.php
    Minun tapauksessa WordPressiä varten oleva .htaccess pitää olla wp hakemistossa eikä juurihakemistossa.

    WordPressin asennuksen jälkeen osoiterakennetta tallenettaessa .htaccess syntyy juurihakemistoon, josta se on siirrettävä wp hakemistoon.

    Edellisessä viestissä olevat virheet johtuivat varmaankin kun
    ” wp/wp-blog-header.php tiedostoon on alla oleva muutettu
    require_once( ABSPATH . WPINC . ’/template-loader.php’ );
    muotoon
    require_once( ABSPATH . WPINC . ’wp-includes/template- loader.php’ ); => ei vaikutusta => palautettu”

Esillä 7 vastausta, 1 - 7 (kaikkiaan 7)
  • The topic ‘Esikatselu ja vieraile sivustolla ei toimi’ is closed to new replies.