Kirjoitetut vastaukset

Esillä 4 vastausta, 1 - 4 (kaikkiaan 4)
  • 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”

    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)

    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.

    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.

Esillä 4 vastausta, 1 - 4 (kaikkiaan 4)