Wordpress lokaal benaderen via USB

Status
Niet open voor verdere reacties.

Offthefield

Gebruiker
Lid geworden
27 apr 2005
Berichten
369
Hallo allemaal,

Ik heb Wordpress, lokaal op de computer staan en deze kan worden benaderd met
localhost/demo/wp-admin of localhost/demo/, maar nu wil ik deze via een USB benaderen,
maar dat lukt mij niet.

Weet iemand hoe ik deze met een USB bv. d-schijf wel kan benaderen?

Bij voorbaat hartelijk dank.

Offthefield
 
Ik heb geen idee wat je in deze bedoelt met "een USB".
Wil je die site op een USB stick zetten?
 
Laatst bewerkt:
edmoor,

Ik ben bezig met het leren van Wordpress, deze staat nu lokaal op mijn PC incl. het programma XAMPP,
als hij op de harde schijf staat kan ik deze benaderen via localhost/demo/wp-admin of localhost/demo/
het ligt eraan of ik ingelogd ben of niet.

Nu heb ik de portable versie van XAMPP op mijn USB-stick gezet incl. Wordpress (d:\xampp\htdocs\demo\), zodat ik
ook op andere lokaties bv. in de pauze op mijn werk verder kan gaan, maar hoe benader ik deze USB-stick?,
om met mijn "website" in Wordpress verder te gaan!

Alvast bedankt

Offthefield
 
Wat lukt er niet aan?
Helaas heb ik mijn glazen bol op de grond laten vallen.
 
Kun je eerst XAMMP starten vanaf de usb-stick? Zie je dan in de taakbalk dat de service is gestart? Dan zou de localhost/demo/wp-admin moeten werken.
Maar ik vraag me af of XAMMP wel vanaf usb te starten is.
 
Heb je de bestanden map (xampp\htdocs) EN de database map (xampp\mysql\data) op de usb gezet?
Heb je de apache + mysql service op je pc gestopt en daarna apache + mysql vanaf de "usb-xampp" gestart?
Heb je de database-user voor de wordpress database op de usb-xampp hetzelfde wachtwoord gegeven als in xampp op je pc?
 
Laatst bewerkt:
bron, krullenbol,

Ik heb xampp op mijn externe schijf / usb staan, als ik deze opstart dan vervolg ik met start bij Apache, deze
komt te voorschijn en verdwijnt weer (zie bijlage), de MySql werkt dus wel

Maar als de apache het wel zou dan hoe kan ik de localhost dan benaderen, dat is mij niet duidelijk
ik heb dus geprobeerd met //localhost/demo1 (naam van de WP), maar dan zal hij gaan zoeken op de C-schijf, denk ik?

en hoe kan ik in PhpMyadmin op de externe schijf de Demo1 aanmaken?

Ik hoop dat je iets snap van mijn probleem

Alvast bedankt voor de reactie

Offthefield
 

Bijlagen

  • xampp.jpg
    xampp.jpg
    144,2 KB · Weergaven: 58
maar dan zal hij gaan zoeken op de C-schijf, denk ik?
De browser kijkt waar de webservice is en niet waar xampp fysiek is geinstalleerd. Als Apache op de pc is gestopt én Apache op de usb is gestart dan ziet de browser de webservice zonder te weten waar die fysiek is (in jouw geval is de webservice op de usb gestart). De bestanden staan in map htdocs op de usb. De database staat in map data op de usb.

Vergeet wordpress even en begin met een testbestand. Zet het onderstaande in bestand "index.php" en plaats dit bestand in map htdocs van xampp op de usb. Browse naar http://localhost en als alles goed werkt zie je onder andere de schijfletter
Code:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Test</title>
</head>
<body style="color:darkblue;">
<h1>Controle volledig pad</h1>
<?php if (PHP_OS == "WINNT") { ?>
  <p>Windows: Drive:\Path\To\This\File = <?php echo __FILE__ ?></p>
<?php } else { ?>
  <p>Linux: /Path/To/This/File = <?php echo __FILE__ ?></p>
<?php } ?>
</body>
</html>
 
Laatst bewerkt:
Bron,

Sorry voor de late reactie!

Als ik XAMPP opstart op de externe schijf, daarna Apache start, zie je een cijfer en daarna is deze weer weg, dus ik heb het idee dat hij niet start?

Ik heb de index.php gewijzigd:

In Totalcmd zichtbaar bij F4 als :

Code:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Test</title>
</head>
<body style="color:darkblue;">
<h1>Controle volledig pad</h1>
<?php if (PHP_OS == "WINNT") { ?>
  <p>Windows: Drive:\Path\To\This\File = <?php echo __FILE__ ?></p>
<?php } else { ?>
  <p>Linux: /Path/To/This/File = <?php echo __FILE__ ?></p>
<?php } ?>
</body>
</html>

In Totalcmd zichtbaar bij F3 als :

Code:
Controle volledig pad

Windows: Drive:\Path\To\This\File = 

Linux: /Path/To/This/File =

Wat doe ik verkeerd?

Alvast bedankt voor de reactie

Offthefield
 
Normaal gedrag van Total Commander als je iets bekijkt.

Gebruik gewoon een goede editor als je dingen wilt aanpassen. Notepad++ bijvoorbeeld.
 
Iets over xampp

Zelf heb ik Apache en MySql als service op de pc dan hoef ik er nooit naar om te kijken.
- eerst alles van xampp stoppen en afsluiten.
- dan via Staat naar de Opdrachtprompt die je 'Als Administrator' opstart.
- Dan het volgende (op mijn pc staat xampp op D: )
Code:
D:
cd \xampp\apache\
apache_installservice.bat

< ... apache wordt een service ... >

cd \xampp\mysql\
mysql_installservice.bat

< ... mysql wordt een service ... >

Even controleren of het goed is gegaan:
Ga via Start naar Services en kijk of apache en mysql worden 'uitgevoerd'.

Als je dit ongedaan wilt maken dan doe je hetzelfde maar dan met:
apache_uninstallservice.bat
mysql_uninstallservice.bat
 
<?php if (PHP_OS == "WINNT") { ?>
<p>Windows: Drive:\Path\To\This\File = <?php echo __FILE__ ?></p>
<?php } else { ?>
<p>Linux: /Path/To/This/File = <?php echo __FILE__ ?></p>
<?php } ?>
Windows kan uitstekend met de / in het directory pad overweg.
Zet daarom alle directoypadden om in / , ook bij Windows dan voorkom je dingen als \xampp\htdocs/sub/map
Hier heb je wat snippets
Code:
<?php

// 'w' adds www. | 'nw' strips www. | '' leaves it as is
$www = 'w';

// returns true if ssl request, false otherwise
$ssl = ((!empty($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) !== 'off') || ($_SERVER['SERVER_PORT'] == '443'));

// returns 'http' or 'https' depending on $ssl
$prot = 'http' . ($ssl ? 's' : '');

// returns hostname or ip address, whatever is in the url
// if hostname, the 'www.' prefix depends on $www
$www = strtolower ($www);
$host = (isset($_SERVER['HTTP_HOST'])) ? $_SERVER['HTTP_HOST'] : $_SERVER['SERVER_NAME'];
if (!is_numeric(substr($host,0,1))) {
	if ($www === 'w' && substr($host,0,4) !== 'www.') {
		$host = strtolower('www.' . $host);
	} elseif ($www === 'nw' && substr($host,0,4) === 'www.') {
		$host = strtolower(substr($host,4));
	}
}

// returns url path to this file, starting at document root, without trailing slash
$filePath = str_replace("\\", "/", dirname($_SERVER['PHP_SELF']));
$filePath = ($filePath === '/') ? '' : $filePath;

// returns full url to this file, without trailing slash
$fileUrl = $prot . '://' . $host . $filePath;

// returns full directory path to this file, without trailing slash
$fileDir = str_replace("\\", "/", dirname(__FILE__));

// returns ie version if browser is ie7-11, otherwise ''
$hua = $_SERVER['HTTP_USER_AGENT'];
$pos = stripos($hua, 'Trident/');
$ver = ($pos !== false) ? intval(substr($hua, $pos+8, 1))+4 : 99;
$ie = ($ver > 11) ? '' : strval($ver);

// test
if ($www !== '') echo "<br> config 'www' = " . $www; else echo "<br> config 'www' = (empty string)";
if ($ssl) echo "<br> ssl = true"; else echo "<br> ssl = false";
echo "<br> prot = " . $prot;
echo "<br> host = " . $host;
echo "<br> filePath = " . $filePath;
echo "<br> fileUrl = " . $fileUrl;
echo "<br> fileDir = " . $fileDir;
if ($ie != '') echo "<br> <small>IE</small> version = ".$ie; else echo "<br> <small>IE</small> version = (empty string)";

?>

De laatste snippet $ie zal niet veel worden gebruikt.
Als het wordt gebruikt dan bijvoorbeeld zo.

<body <?php if ($ie != '') echo 'class="ie'.$ie.'"'; ?>>
 
Laatst bewerkt:
zorg gewoon dat je stick altijd de zelfde drive letter krijgt als het systeem windows blijf zal dat werken anders zal je vermoedelijk 2installaties op je stik moeten plaatsen telkens met een verwijzing naar het path link naar path
denk ook aan je database datafiles
 
Bron, kenikavanbis,

Hartelijk dank voor de reactie, ik ga vanavond of morgen de mogelijkheden proberen en kom er op terug

Offthefield
 
Je kan xampp zoeken in een cmd. Hieronder ga ik er vanuit dat C=OS, D=Data, E=DVD dus er wordt in K t/m F gezocht. Als je dit in een bestand "start xampp control.cmd" op je bureaublad legt dan wordt er eerst gekeken of xampp control al is gestart, zo niet dan gaat hij die genoemde volumes langs en als xampp control wordt gevonden dan wordt die gestart.

edit: regel 3 en 4 aangepast.

Code:
@echo off

tasklist /FI "IMAGENAME eq xampp-control.exe" |find ":" > nul
IF errorlevel 1 GOTO isstarted

SET xamppDrive=

DIR k:\xampp\xampp-control.exe && SET XamppDrive=k:
DIR j:\xampp\xampp-control.exe && SET XamppDrive=j:
DIR i:\xampp\xampp-control.exe && SET XamppDrive=i:
DIR h:\xampp\xampp-control.exe && SET XamppDrive=h:
DIR g:\xampp\xampp-control.exe && SET XamppDrive=g:
DIR f:\xampp\xampp-control.exe && SET XamppDrive=f:

%XamppDrive%
start "" "%XamppDrive%\xampp\xampp-control.exe"

:isstarted
exit
 
Laatst bewerkt:
Bron,

Ik snap van dit soort dingen niet veel (niets eigenlijk) maar ik ben met de 1e begonnen, en kreeg de volgende meldingen:
(Ik ben zelf Administrator, dus dan hoef ik verder toch niets te wijzigen?

D:\xampp\apache>apache_installservice.bat
Installing Apache2.4 as an Service
Installing the 'Apache2.4' service
(OS 5)Toegang geweigerd. : AH00369: Failed to open the Windows service manager, perhaps you forgot to log in as Administrator?
Now we Start Apache2.4 :)
Ongeldige servicenaam.

Typ NET HELPMSG 2185 voor meer hulp.

Press any key to continue . . .

D:\xampp\mysql>mysql_installservice.bat
Installing MySQL as an Service
Het systeem kan het opgegeven bestand niet vinden.
Install/Remove of the Service Denied!
Try to start the MySQL deamon as service ...
Ongeldige servicenaam.

Typ NET HELPMSG 2185 voor meer hulp.

Press any key to continue . . .

vraag 1 : Wat gaat er precies fout ?

vraag 2 : Hoe moet ik dit bestand maken ? met kladblok en dan xampp-control.cmd noemen?
en dit op het desktopblad zetten? Dat is geluk, maar dan komen er weer meldingen (zie foto in de bijlage)

Code:
@echo off

tasklist /FI "IMAGENAME eq xampp-control.exe" |find ":" > nul
IF errorlevel 1 GOTO isstarted

SET xamppDrive=

DIR k:\xampp\xampp-control.exe && SET XamppDrive=k:
DIR j:\xampp\xampp-control.exe && SET XamppDrive=j:
DIR i:\xampp\xampp-control.exe && SET XamppDrive=i:
DIR h:\xampp\xampp-control.exe && SET XamppDrive=h:
DIR g:\xampp\xampp-control.exe && SET XamppDrive=g:
DIR f:\xampp\xampp-control.exe && SET XamppDrive=f:

%XamppDrive%
start "" "%XamppDrive%\xampp\xampp-control.exe"

:isstarted
exit

Ik hoop dat je mijn vragen snapt

Alvast hartelijk dank

Offthefield
 

Bijlagen

  • xampp1.jpg
    xampp1.jpg
    134 KB · Weergaven: 58
Rechtsklikken op het uitvoerbare bestand, en openen als Administrator. En zet ZABnbds op een andere poort, want die conflicteert.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan