We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 457
    • 19 Posts
    Kan iemand mij vertellen hoe ik het volgende het beste kan doen?

    Er is al een bestaande website met een index.php op de server.
    Deze website wil ik graag laten staan totdat ik klaar ben met de nieuwe die ik in MODx maak.
    Ik zou het liefst MODx ook in de root directory plaatsen en dus niet in een subfolder omdat ik het problematisch vind om eerst alles in een subfolder te moeten installeren en dan te moeten verhuizen naar de root. Met alle ellende van database-verbindingen etc.

    Is er een truc? zoals bijvoorbeeld:

    1) index.php van oude site even hernoemen (dus even uit de lucht)
    2) snel een installatie van modx doen (de index.php naar bijvoorbeeld verborgen.php veranderen)
    3) Dan de naam van oude site weer terugzetten naar index.php en dan dus weer zichtbaar voor bezoekers.
    4) MODx site verder opzetten en dan als deze helemaal klaar is oude site verwijderen en dan verborgen.php weer omzetten naar index.php.

    Of geeft dit net zulke problemen als migratie?
    Misschien dan iets mogelijk met een .htaccess verwijzing?
    Weet iemand een super oplossing om dit op een goede manier aan te pakken? Dus een installatie van MODx met behoud van oude site tot nieuwe klaar is?

    Hoe doe jij dat? Wat is handig?
    Ik hoor het graag.

    Groet,
    Alfred


      • 3177
      • 137 Posts
      Hallo Alfred,

      Ik weet het, het is al een oud topic, maar het verbaasd me dat de meest simpele oplossing er niet bij staat.

      index.php is gewoon een PHP programma. Dus dat kan je aanpassen.
      Hier is wat ik er van zou maken:
      <?php 
      	if (isset($_GET['modx']) || isset($_SESSION['modx'])) {
      		$_SESSION['modx'] = 1;
      		// De index.php van modx hierin kopieren
      	} else {
      		// De inhoud van de al bestaande index.php hierin kopieren	
      	}
      ?>
      


      En dan de modx-variant van de site aanroepen met www.mijnsite.nl/?modx
      Volgens mij zou dat moeten werken. Niet getest, maar uit de losse pols
      opgeschreven.

      De session is natuurlijk omdat je niet in alle urls van de modx site
      een get variabele wilt opnemen.

      Groet,

      Bert
        • 457
        • 19 Posts
        Hallo Bert,

        Super. Dit werkt prima.
        Hartelijk dank!

        Groet,
        Alfred
          • 3177
          • 137 Posts
          Hallo Alfred,

          En natuurlijk heb je al gemerkt dat er een fout zit in mijn script smiley
          Je kunt niet terug naar de oude site als je 1 keer MODX hebt opgestart in dezelfde sessie !!
          Dus je moet nog een "non-modx" switch maken of zo iets. Zie hieronder.

          Het zal dan wel iets worden als:
          <?php 
                  if (isset($_GET['nonmodx'])) unset($_SESSION['modx']);
          
          	if (isset($_GET['modx']) || isset($_SESSION['modx'])) {
          		$_SESSION['modx'] = 1;
          		// De index.php van modx hierin kopieren
          	} else {
          		// De inhoud van de al bestaande index.php hierin kopieren	
          	}
          ?>
          


          Groet,

          Bert