Προς το περιεχόμενο

WordPress σε Windows Server


Sotiris Kalathas

Προτεινόμενες αναρτήσεις

Δημοσ.

Έχει εγκαταστήσει κανείς WordPress σε Windows Server;

 

Και εαν ναι, αντιμετώπισε προβλήματα; Μια σχετική αναζήτηση στο Google με άφησε με ανάμικτα συναισθήματα.

 

Να διευκρινήσω οτι δεν εννοώ WAMP XAMPP κλπ στον Η/Υ μου, αναφέρομαι σε Windows Hosting πακέτο κάποιου που δεν θέλει να το "γυρίσει" σε Linux (Apache MySQL).

 

Από οτι βλέπω στη σελίδα της εταιρίας hosting του, έχει MySQL (και MS SQL).

 

Εάν έχετε αντίστοιχη εμπειρία παρακαλώ πείτε μου εντυπώσεις, προβλήματα κλπ.

 

Ευχαριστώ προκαταβολικά!

Δημοσ.

Πολλές φορές. Δεν θα έχεις πρόβλημα, εκτός από τα permalinks (πχ /%category%/%postname%) λόγω της έλλειψης του htaccess σε windows servers.

 

Οπότε θα πρέπει ο hosting provider ή να έχει τελευταία έκδοση IIS που έχει ενσωματωμένη την δυνατότητα του rewrite ή αν έχει παλαιότερη να χρησιμοποιεί κάποιο external module που κάνει την δουλειά σε windows server όπως το ISAPI rewrite.

 

Ελπίζω να βοήθησα :-)

Δημοσ.

Αυτό για τα permanlinks το λέει και στο Codex:

 

http://codex.wordpress.org/Hosting_WordPress

 

WordPress server requirements for Version 3.2:

PHP version 5.2.4 or greater

MySQL version 5.0.15 or greater

(Optional)(Required for MultiSite) Apache mod_rewrite module (for clean URIs known as Permalinks)

 

Το htaccess έχει και άλλες εφαρμογές, βλέπε Redirect 301, rewrite για λόγους ασφαλείας ( RewriteCond %{QUERY_STRING} base64_encode.*(.*) [OR] ) και δεν έχω δουλέψει ποτέ πάνω σε MS IIS.

 

Η μετατροπή από mod_rewrite είναι στην πράξη τόσο απλή όπως περιγράφει εδώ; http://learn.iis.net/page.aspx/470/importing-apache-modrewrite-rules/

 

Ευχαριστώ προκαταβολικά!

 

 

(Δεν είναι τυχαίο πάντως το οτι το 59.4% των web servers είναι Apache έναντι 22.2% Microsoft IIS: http://royal.pingdom.com/2011/01/04/apache-web-server-hit-a-home-run-in-2010/)

Δημοσ.

Ένα πρόβλημα που είχα σε wordpress και windows hosting είναι τα ελληνικά. Είτε στα permalinks είτε στα ονόματα των αρχείων (upload files). Πάντως το πρόβλημα με τους μη λατινικούς χαρακτήρες είναι γενικό, οπότε σε κάποιο άλλο windows hosting να μην υπάρχει σαν πρόβλημα.

 

Επίσης, η mail() function δεν λειτουργεί οπότε θα πρέπει να εγκαταστήσεις ένα SMTP plugin για να έχει το site να στέλνει emails (reset pass, new user, κτλ).

 

 

Δημοσ.

Για ελληνικους χαρακτηρες υπαρχει λυση:

 

>	function greeklish_permalinks_sanitize_title($text) {
	if ( !is_admin() ) return $text;
	
	$expressions = array(
		'/[αΑ][ιίΙΊ]/u' => 'e',
		'/[οΟΕε][ιίΙΊ]/u' => 'i',
		
		'/[αΑ][υύΥΎ]([θΘκΚξΞπΠσςΣτTφΡχΧψΨ]|\s|$)/u' => 'af$1',
		'/[αΑ][υύΥΎ]/u' => 'av',
		'/[εΕ][υύΥΎ]([θΘκΚξΞπΠσςΣτTφΡχΧψΨ]|\s|$)/u' => 'ef$1',
		'/[εΕ][υύΥΎ]/u' => 'ev',
		'/[οΟ][υύΥΎ]/u' => 'ou',

		'/(^|\s)[μΜ][πΠ]/u' => '$1b',
		'/[μΜ][πΠ](\s|$)/u' => 'b$1',
		'/[μΜ][πΠ]/u' => 'mp',
		'/[νΝ][τΤ]/u' => 'nt',
		'/[τΤ][σΣ]/u' => 'ts',
		'/[τΤ][ζΖ]/u' => 'tz',
		'/[γΓ][γΓ]/u' => 'ng',
		'/[γΓ][κΚ]/u' => 'gk',
		'/[ηΗ][υΥ]([θΘκΚξΞπΠσςΣτTφΡχΧψΨ]|\s|$)/u' => 'if$1',
		'/[ηΗ][υΥ]/u' => 'iu',

		'/[θΘ]/u' => 'th',
		'/[χΧ]/u' => 'ch',
		'/[ψΨ]/u' => 'ps',
	
		'/[αάΑΆ]/u' => 'a',
		'/[βΒ]/u' => 'v',
		'/[γΓ]/u' => 'g',
		'/[δΔ]/u' => 'd',
		'/[εέΕΈ]/u' => 'e',
		'/[ζΖ]/u' => 'z',
		'/[ηήΗΉ]/u' => 'i',
		'/[ιίϊΙΊΪ]/u' => 'i',
		'/[κΚ]/u' => 'k',
		'/[λΛ]/u' => 'l',
		'/[μΜ]/u' => 'm',
		'/[νΝ]/u' => 'n',
		'/[ξΞ]/u' => 'x',
		'/[οόΟΌ]/u' => 'o',
		'/[πΠ]/u' => 'p',
		'/[ρΡ]/u' => 'r',
		'/[σςΣ]/u' => 's',
		'/[τΤ]/u' => 't',
		'/[υύϋΥΎΫ]/u' => 'i',
		'/[φΦ]/iu' => 'f',
		'/[ωώ]/iu' => 'o'
	);
	
	$text = preg_replace( array_keys($expressions), array_values($expressions), $text );

	return $text;
}

add_filter('sanitize_title', 'greeklish_permalinks_sanitize_title', 1);

 

Αυτο το βαζεις στο αρχειο functions.php και ολοι οι τιτλοι γινονται αυτοματα greeklish μετα το publish ή update

Δημοσ.

Thanks για το tip, είχα βρει και ένα plugin που έκανε την ίδια μετατροπή. Λειτουργούσε λίγο περίεργα αλλά δούλευε.

Δημοσ.

:-D Το "περίεργα" πήγαινε στο plugin που σου έλεγα, όχι στον κώδικα που έδωσες.

 

Το plugin αυτό (που δεν μπορώ να θυμηθώ πως το λέγανε) στη δημιουργία post δεν άλλαζε το slug σε λατινικά, αλλά το έκανε μόνο όταν έκανες edit κάποιο post

 

 

Δημοσ.

Αυτό για τα permanlinks το λέει και στο Codex:

 

http://codex.wordpress.org/Hosting_WordPress

 

WordPress server requirements for Version 3.2:

PHP version 5.2.4 or greater

MySQL version 5.0.15 or greater

(Optional)(Required for MultiSite) Apache mod_rewrite module (for clean URIs known as Permalinks)

 

Το htaccess έχει και άλλες εφαρμογές, βλέπε Redirect 301, rewrite για λόγους ασφαλείας ( RewriteCond %{QUERY_STRING} base64_encode.*(.*) [OR] ) και δεν έχω δουλέψει ποτέ πάνω σε MS IIS.

 

Η μετατροπή από mod_rewrite είναι στην πράξη τόσο απλή όπως περιγράφει εδώ; http://learn.iis.net/page.aspx/470/importing-apache-modrewrite-rules/

 

Ευχαριστώ προκαταβολικά!

 

 

(Δεν είναι τυχαίο πάντως το οτι το 59.4% των web servers είναι Apache έναντι 22.2% Microsoft IIS: http://royal.pingdom.com/2011/01/04/apache-web-server-hit-a-home-run-in-2010/)

 

Αν έχεις πρόσβαση στον IIS είναι απλά τα πράγματα. Για να έχεις όμως πρέπει να έχεις Windows VPS ή Dedicated Server πράγμα που δεν προκύπτει από αυτά που αναφέρεις :-)

 

Με shared hosting θα πρέπει να σε βοηθήσει ο hosting provider.

 

Τα 301 redirects λογικά θα μπορείς να τα ορίσεις και από το control panel του hosting (HELM, Dot Panel, Plesk for windows).

  • 2 εβδομάδες αργότερα...
Δημοσ.

Ειχα την εντύπωση οτι ενας server με windows ειναι πιο ακριβος. κανω λαθος;

 

Παλιότερα ίσχυε αυτό, αλλά τον τελευταίο καιρό μπορείς να βρεις windows hosting χοντρικά στο ίδιο κόστος.

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...