[ Root ] [ Search ] [ Index ]

PHP Cross Reference of WordPress MU 2.9.2

Provided by Yoast

title

Body

[close]

/ -> README.txt (source)

   1  WordPress Multi User
   2  --------------------
   3  
   4  WordPress MU is a multi user version of WordPress.
   5  
   6  If you're not comfortable editing PHP code, taking care of a complex
   7  webserver and database system and being pro-active about following
   8  developments of this project then run, don't walk, to 
   9  http://wordpress.com/ and sign yourself and your friends up to free blogs.
  10  It's easier in the long run and you'll save yourself a lot of pain
  11  and angst.
  12  
  13  
  14  Install
  15  =======
  16  1. Download and unzip the WordPress MU package, if you haven't already.
  17     The unzipped files will be created in a directory named "wordpressmu"
  18     followed by a version number.
  19  2. Create a database for WordPress MU on your web server, as well as a 
  20     MySQL user who has all privileges for accessing and modifying it.
  21  3. Unzip to an empty folder, either in the main directory, or in a
  22     subdirectory. If you want subdomain blogs, you must use the root of
  23     your site.
  24  4. Make sure your install directory and the wp-contents directory are
  25     writeable by the webserver.
  26  5. Run the WordPress MU installation script by accessing index.php
  27     in your favorite web browser.
  28     * If you installed WordPress MU in the root directory, you should 
  29       visit: http://example.com/index.php
  30     * If you installed WordPress MU in its own subdirectory called 
  31       blogs, for example, you should visit: http://example.com/blogs/index.php 
  32  (Adapted from http://codex.wordpress.org/Installing_WordPress)
  33  
  34  If you're upgrading, skip to the end of this document.
  35  
  36  
  37  Apache
  38  ======
  39  Apache must be configured so that mod_rewrite works. Here are 
  40  instructions for Apache 2. Apache 1.3 is very similar.
  41  
  42  1. Make sure a line like the following appears in your httpd.conf
  43  LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
  44  
  45  2. In the <Directory> directive of your virtual host, look for this
  46  line
  47  "AllowOverride None"
  48  and change it to
  49  "AllowOverride FileInfo Options"
  50  
  51  3. In the <VirtualHost> section of the config file for your host there
  52  will be a line defining the hostname. You need to add the following 
  53  if you want virtual hosts to work properly:
  54  "ServerAlias *.domain.tld"
  55  Replace domain.tld with whatever your one is, and remove the quotes.
  56  
  57  
  58  DNS
  59  ===
  60  If you want to host blogs of the form http://blog.domain.tld/ where 
  61  domain.tld is the domain name of your machine then you must add a 
  62  wildcard record to your DNS records.
  63  This usually means adding a "*" hostname record pointing at your 
  64  webserver in your DNS configuration tool.
  65  Matt has a more detailed explanation:
  66  http://ma.tt/2003/10/10/wildcard-dns-and-sub-domains/
  67  
  68  
  69  PHP
  70  ===
  71  1. Don't display error messages to the browser. This is almost always
  72  turned off but sometimes when you're testing you turn this on and forget
  73  to reset it.
  74  
  75  2. If your PHP is compiled with memory limit checks, the default is 8MB
  76  which is much too small. You should increase this to at least 32MB or 64MB
  77  to avoid PHP out of memory errors. Look for "memory_limit" in your php.ini
  78  file.
  79  
  80  3. GLOBAL variables must be turned off. This is one of the first things
  81  any security aware admin will do. These days the default is for it to
  82  be off!
  83  
  84  The easiest way of configuring it is via the .htaccess file that is
  85  created during the install. If you haven't installed WPMU yet then edit
  86  the file htaccess.dist in this directory and add these two lines at the
  87  top:
  88  
  89  php_flag register_globals 0
  90  php_flag display_errors 0
  91  
  92  This is NOT included in that file by default because it doesn't work on
  93  all machines. If it doesn't work on your machine, you'll get a cryptic
  94  "500 internal error" after you install WPMU. To remove the offending lines
  95  just edit the file ".htaccess" in your install directory and you'll see
  96  them at the top. Delete and save the file again.
  97  Read here for how to enable this: http://ie.php.net/configuration.changes
  98  
  99  If you don't want to edit your .htaccess file then you need to change your
 100  php.ini. It's beyond the scope of this README to know exactly where it is
 101  on your machine, but if you're on a shared hosted server you probably
 102  don't have access to it as it requires root or administrator privileges
 103  to change.
 104  
 105  If you do have root access, try "locate php.ini" or check in:
 106  
 107  /etc/php4/apache2/php.ini
 108  /usr/local/lib/php.ini
 109  
 110  Once you have opened your php.ini, look for the sections related to 
 111  register_globals and display_errors. Make sure both are Off like so:
 112  
 113  display_errors = Off
 114  register_globals = Off
 115  
 116  You'll have to restart Apache after you modify your php.ini for the 
 117  settings to be updated.
 118  
 119  4. If you want to restrict blog signups, set the restrict domain email 
 120  setting in the admin.
 121  
 122  ERROR LOGGING
 123  =============
 124  If you are developing a site based on WPMU it is recommended that you
 125  turn on PHP error logging. Look in your php.ini for the section marked
 126  "Error handling and logging" where you can configure it.
 127  
 128  Mysql database errors are logged to the PHP error log if enabled or it
 129  can also send error reports to a file of your choice. After installing,
 130  edit wp-config.php and define a constant, "ERRORLOGFILE", pointing at
 131  your MySQL error log. This file must be writeable by your webserver.
 132  Please don't log to a file visible by your webserver or people may 
 133  figure out they can download it.
 134  Example definition:
 135  define( "ERRORLOGFILE", "/tmp/mysql.log" );
 136  
 137  
 138  UPGRADING
 139  =========
 140  Please see this page for instructions on upgrading your install:
 141  http://codex.wordpress.org/Upgrading_WPMU
 142  
 143  
 144  PERFORMANCE
 145  ===========
 146  WordPress MU has a caching framework which allows third party developers
 147  to create cache engines that improve performance. 
 148  There are two types of caching plugins available for WordPress. 
 149  
 150  1. Object Cache.
 151  These work by storing commonly accessed data in a rapid access storage
 152  container such as RAM or directly on the filesystem. 
 153  To install these plugins copy them into your wp-content folder.
 154  Memcached: http://dev.wp-plugins.org/browser/memcached/trunk/
 155  
 156  2. Full page cache. 
 157  These work by storing complete web pages and are generally faster than 
 158  object cache plugins at the expense of less flexibility. On a busy
 159  WordPress MU site these may in fact slow down your server due to 
 160  limitations in how the cached files are stored. Clearing out the cached
 161  files on a regular basis will alleviate this problem. YMMV.
 162  WP Super Cache: http://ocaoimh.ie/wp-super-cache/
 163  
 164  
 165  SPAM
 166  ====
 167  On WordPress MU sites spam signups can be a major problem. Akismet (http://akismet.com/)
 168  protects against spam comments but the following will help defeat
 169  spammers using automated scripts to create blogs:
 170  http://ocaoimh.ie/cookies-for-comments/
 171  http://wordpress-plugins.feifei.us/hashcash/
 172  http://www.darcynorman.net/2009/05/20/stopping-spamblog-registration-in-wordpress-multiuser/
 173  
 174  
 175  Support Forum and Bug Reports
 176  =============================
 177  Please read http://codex.wordpress.org/Debugging_WPMU before
 178  asking any questions. Without all the information required there
 179  we'll just ask for it anyway or worse, your request will be ignored.
 180  
 181  http://mu.wordpress.org/forums/
 182  
 183  Trac is our bug tracking system. Again, please read the above link
 184  before submitting a bug report.
 185  http://trac.mu.wordpress.org/report/1
 186  
 187  You can login to both sites using your wordpress.org username and
 188  password.
 189  
 190  Links
 191  =====
 192  1. Download Page
 193  The latest version of WordPress MU is available at http://mu.wordpress.org/download/
 194  
 195  2. Plugins
 196  Many WordPress plugins and almost all themes work fine in MU. The best 
 197  place to look for them is the WordPress Plugin Directory at 
 198  http://wordpress.org/extend/plugins/
 199  The "WordPress MU" and "WPMU" tags list plugins made specifically for MU:
 200  http://wordpress.org/extend/plugins/tags/wordpressmu
 201  http://wordpress.org/extend/plugins/tags/wpmu
 202  
 203  3. Themes
 204  The only site you should download WordPress themes from is the
 205  Themes Directory at http://wordpress.org/extend/themes/
 206  If you download themes from other sites, please make sure they don't contain
 207  sponsored links that would put your site at risk of being banned by Google.
 208  
 209  4. News
 210  http://ocaoimh.ie/category/wordpress/
 211  http://planet.wordpress.org/
 212  http://mu.wordpress.org/forums/


Generated: Mon May 3 12:25:32 2010 Cross-referenced by PHPXref 0.7