<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.cheetahwsb.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin</id>
	<title>Cheetah Documentation Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.cheetahwsb.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin"/>
	<link rel="alternate" type="text/html" href="https://wiki.cheetahwsb.com/index.php?title=Special:Contributions/Admin"/>
	<updated>2026-04-28T15:21:22Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.0</generator>
	<entry>
		<id>https://wiki.cheetahwsb.com/index.php?title=Main_Page&amp;diff=252</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.cheetahwsb.com/index.php?title=Main_Page&amp;diff=252"/>
		<updated>2024-02-25T13:57:20Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Installation &amp;amp; Upgrade */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Cheetah Documentation&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the documentation wiki for the Cheetah website builder.&lt;br /&gt;
&lt;br /&gt;
The Cheetah Community Website Builder, aka CheetahWSB is a derivative of Dolphin version 7.4.2 by Boonex [https://www.boonex.com/ https://www.boonex.com/].&lt;br /&gt;
&lt;br /&gt;
Boonex [https://www.boonex.com/ https://www.boonex.com/] has announced it will end support of Dolphin by the end of December 2023.&lt;br /&gt;
&lt;br /&gt;
There are many Dolphin fans that do not like their new product. I created Cheetah to continue where Dolphin has left off.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;This documentation is far from complete. It's still a work in progress. I am currently seeking documentation writers to assist with the Cheetah Documentation. If your interested in helping with this, you may request access here. [https://www.cheetahwsb.com/doc_writer_request.php https://www.cheetahwsb.com/doc_writer_request.php]&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Table of Contents =&lt;br /&gt;
=== Getting Started ===&lt;br /&gt;
*[[Introduction (Beginners Guide)]]&lt;br /&gt;
*[[Cheetah Troubleshooter]]&lt;br /&gt;
*[[Cheetah Licenses]]&lt;br /&gt;
*[https://www.cheetahwsb.com/page/hosting Recommended Hosting Providers]&lt;br /&gt;
*[https://www.cheetahwsb.com/page/downloads Versions &amp;amp; Downloads]&lt;br /&gt;
*[[General FAQ]]&lt;br /&gt;
*[[FAQ For End-Users]]&lt;br /&gt;
&lt;br /&gt;
=== Installation &amp;amp; Upgrade ===&lt;br /&gt;
*[[Cheetah System Requirements]]&lt;br /&gt;
*[[Hosting Server Setup Recommendations]]&lt;br /&gt;
*[[Installing Cheetah]]&lt;br /&gt;
*[[Cheetah Detailed Install Guide]]&lt;br /&gt;
*[[Installation Troubleshooter]]&lt;br /&gt;
*[[Upgrade Instructions]]&lt;br /&gt;
*[[Installation FAQ]]&lt;br /&gt;
&lt;br /&gt;
=== Administration ===&lt;br /&gt;
*[[Administration Guide]]&lt;br /&gt;
*[[Administration FAQ]]&lt;br /&gt;
*[[Creating app on Facebook for Facebook Connect Module]]&lt;br /&gt;
*[[Membership Actions]]&lt;br /&gt;
*[[Setting up the SMTP Mailer Module]]&lt;br /&gt;
*[[How to personalize your Cheetah Site]]&lt;br /&gt;
&lt;br /&gt;
=== Development ===&lt;br /&gt;
*[[Cheetah Features for Developers]]&lt;br /&gt;
*[https://github.com/CheetahWSB/Cheetah/milestones Development Roadmap]&lt;br /&gt;
*[https://github.com/CheetahWSB/Cheetah Source Code Repository]&lt;br /&gt;
*[https://github.com/CheetahWSB/Cheetah/issues View Development Tickets]&lt;br /&gt;
*[https://www.cheetahwsb.com/doc/ ​Documentation Generated From Source Code]&lt;br /&gt;
*[[Cheetah Code Convention]]&lt;br /&gt;
*[[Creating Your First Cheetah Module]]&lt;br /&gt;
*[[How to make automatic upgrade script for module]]&lt;br /&gt;
*[[Tools for Extension Development]]&lt;br /&gt;
*[[Development FAQ]]&lt;br /&gt;
&lt;br /&gt;
=== Design &amp;amp; Translations ===&lt;br /&gt;
*[[Creating Custom Cheetah Templates]]&lt;br /&gt;
*[[Translating Cheetah]]&lt;br /&gt;
*[[How to change avatar size]]&lt;br /&gt;
&lt;br /&gt;
=== Cheetah Community Support ===&lt;br /&gt;
*[https://www.cheetahwsb.com/forum/ Support Forums]&lt;br /&gt;
*[[Forum Rules]]&lt;br /&gt;
*[https://www.cheetahwsb.com/m/market/freelancer/ ​Custom Jobs]&lt;br /&gt;
&lt;br /&gt;
=== Cheetah Community Market ===&lt;br /&gt;
*[https://www.cheetahwsb.com/m/market/ Cheetah Market Home]&lt;br /&gt;
*[[Cheetah Market Terms]]&lt;br /&gt;
*[[Cheetah Market FAQ]]&lt;br /&gt;
&lt;br /&gt;
=== Cheetah Community Tutorials ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 30px;&amp;quot;&amp;gt;&lt;br /&gt;
==== Server Setup ====&lt;br /&gt;
*[[How to setup Cheetah on Nginx]]&lt;br /&gt;
&lt;br /&gt;
==== Administration ====&lt;br /&gt;
*[[Tweaking Spam Filters]]&lt;br /&gt;
*[[Using Language Keys]]&lt;br /&gt;
&lt;br /&gt;
==== Marketing ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== Resources ===&lt;br /&gt;
*[[Mobile Apps]]&lt;br /&gt;
*[https://www.cheetahwsb.com/page/hosting Hosting Services]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cheetahwsb.com/index.php?title=Installer_auto_fill&amp;diff=251</id>
		<title>Installer auto fill</title>
		<link rel="alternate" type="text/html" href="https://wiki.cheetahwsb.com/index.php?title=Installer_auto_fill&amp;diff=251"/>
		<updated>2022-02-28T06:35:11Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cheetah has a auto form fill feature built into the installer as of Cheetah version 1.3.0.&lt;br /&gt;
&lt;br /&gt;
That feature automatically fills out all of the forms questions during the install process. This feature is intended for developers that frequently need to reinstall the script with the same settings. With this feature, all that needs to be done is to just click next on each screen until the install is complete. It fills all the forms for you which drastically speeds up the install process.&lt;br /&gt;
&lt;br /&gt;
To use this feature, simply create a auto_fill.php file in cheetahs install folder. The contents of that file would be something like this.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$aAutoFill = array(&lt;br /&gt;
  'install_prompt_password' =&amp;gt; true,&lt;br /&gt;
  'install_password' =&amp;gt; '$2y$07$BCryptRequires22Chrcte/VlQH0piJtjXl.0t1XkA8pw9dMXTpOq',&lt;br /&gt;
  'database_name' =&amp;gt; 'databasename',&lt;br /&gt;
  'database_user' =&amp;gt; 'databaseuser',&lt;br /&gt;
  'database_password' =&amp;gt; 'databasepassword',&lt;br /&gt;
  'site_title' =&amp;gt; 'SIte Title',&lt;br /&gt;
  'site_description' =&amp;gt; 'Site Description',&lt;br /&gt;
  'site_email' =&amp;gt; 'email@yoursite.com',&lt;br /&gt;
  'notify_email' =&amp;gt; 'no-reply@yoursite.com',&lt;br /&gt;
  'bug_report_email' =&amp;gt; 'email@yoursite.com',&lt;br /&gt;
  'admin_username' =&amp;gt; 'admin',&lt;br /&gt;
  'admin_password' =&amp;gt; 'adminpassword',&lt;br /&gt;
  'leave_install_folder' =&amp;gt; 'true',&lt;br /&gt;
);&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The leave_install_folder option can be true or false. If true, the inc/header.inc.php file will be modified to allow the install folder to remain on the server so you do not have to remove it.&lt;br /&gt;
&lt;br /&gt;
If you choose to set this to true and leave the install folder, it is advised you also enable a password for the installer. Those are the first two options in this file.&lt;br /&gt;
&lt;br /&gt;
NOTE: The password you enter for the install_password field above is a hash that can be generated from the Developer Tools section on the Cheetah Website. https://www.cheetahwsb.com/m/developer_tools/&lt;br /&gt;
&lt;br /&gt;
The above examples settings will allow you to reinstall that site at any time just by going to yoursite.com/install and entering the set install password.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cheetahwsb.com/index.php?title=Installer_auto_fill&amp;diff=250</id>
		<title>Installer auto fill</title>
		<link rel="alternate" type="text/html" href="https://wiki.cheetahwsb.com/index.php?title=Installer_auto_fill&amp;diff=250"/>
		<updated>2022-02-28T06:32:47Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cheetah has a auto form fill feature built into the installer as of Cheetah version 1.3.0.&lt;br /&gt;
&lt;br /&gt;
That feature automatically fills out all of the forms questions during the install process. This feature is intended for developers that frequently need to reinstall the script with the same settings. With this feature, all that needs to be done is to just click next on each screen until the install is complete. It fills all the forms for you which drastically speeds up the install process.&lt;br /&gt;
&lt;br /&gt;
To use this feature, simply create a auto_fill.php file in cheetahs install folder. The contents of that file would be something like this.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$aAutoFill = array(&lt;br /&gt;
  'install_prompt_password' =&amp;gt; true,&lt;br /&gt;
  'install_password' =&amp;gt; '$2y$07$BCryptRequires22Chrcte/VlQH0piJtjXl.0t1XkA8pw9dMXTpOq',&lt;br /&gt;
  'database_name' =&amp;gt; 'databasename',&lt;br /&gt;
  'database_user' =&amp;gt; 'databaseuser',&lt;br /&gt;
  'database_password' =&amp;gt; 'databasepassword',&lt;br /&gt;
  'site_title' =&amp;gt; 'SIte Title',&lt;br /&gt;
  'site_description' =&amp;gt; 'Site Description',&lt;br /&gt;
  'site_email' =&amp;gt; 'email@yoursite.com',&lt;br /&gt;
  'notify_email' =&amp;gt; 'no-reply@yoursite.com',&lt;br /&gt;
  'bug_report_email' =&amp;gt; 'email@yoursite.com',&lt;br /&gt;
  'admin_username' =&amp;gt; 'admin',&lt;br /&gt;
  'admin_password' =&amp;gt; 'adminpassword',&lt;br /&gt;
  'leave_install_folder' =&amp;gt; 'true',&lt;br /&gt;
);&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The leave_install_folder option can be true or false. If true, the inc/header.inc.php file will be modified to allow the install folder to remain on the server so you do not have to remove it.&lt;br /&gt;
&lt;br /&gt;
If you choose to set this to true and leave the install folder, it is advised you also enable a password for the installer. Those are the first two options in this file.&lt;br /&gt;
&lt;br /&gt;
The above examples settings will allow you to reinstall that site at any time just by going to yoursite.com/install and entering the set install password.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cheetahwsb.com/index.php?title=Cheetah_System_Requirements&amp;diff=249</id>
		<title>Cheetah System Requirements</title>
		<link rel="alternate" type="text/html" href="https://wiki.cheetahwsb.com/index.php?title=Cheetah_System_Requirements&amp;diff=249"/>
		<updated>2022-02-28T06:21:24Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Server Requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Cheetah Hosting(System) Requirements =&lt;br /&gt;
&lt;br /&gt;
A default Cheetah installation works with most common configurations of hosting server, however, since Cheetah is a package with multiple scripts and apps, it is very important to ensure that all of the following requirements are met. Most of the technical problems occur due to improper server setup, so make sure that your hosting provider is Cheetah-compatible.&lt;br /&gt;
&lt;br /&gt;
To help avoid trouble, we gathered a number of [https://www.cheetahwsb.com/page/hosting Recommended Hosting Providers] that have Cheetah-ready accounts and experience with managing accounts that have Cheetah installed. Some of them offer instant installation or even pre-installed Cheetah.&lt;br /&gt;
&lt;br /&gt;
Providing that the server is properly configured, it is possible to run Cheetah on a shared hosting account although not recommended. It is strongly suggested that you have at least a VPS for Cheetah. A '''dedicated server''' is even better and is the recommended choice.&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' If you do decide to go with shared hosting to keep costs down please keep the following in mind. Most shared hosting accounts do not meet the requirements for many of the PHP setting requirements listed below. Especially memory_limit, max_execution_time, upload_max_filesize and exec(). So make sure the hosting company you choose allows those to be changed or you will have problems running Cheetah.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Server Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Linux/Unix (Red Hat, Ubuntu, Debian, FreeBSD, Mandrake, etc.). Windows OS has also been known to work, but Cheetah is not tested on Windows so is not recommended.&lt;br /&gt;
** '''Note:''' Linux kernel 2.6.32 or higher is needed for ffmpeg&lt;br /&gt;
** '''Windows OS''' is not recommended. Not many Cheetah users run on Windows based servers, so support will be very limited. Cheetah is also developed for and only tested on Linux based servers.&lt;br /&gt;
* '''Apache v.1.3''' and higher or '''LiteSpeed''' web server. Other web servers can be used too, but custom rewrite rules are required, we have one for [[How_to_setup_Cheetah_on_Nginx|Nginx]].&lt;br /&gt;
* '''PHP 5.5.0''' or higher. '''PHP 7''' recommended. '''Cheetah is not yet compatible with PHP 8'''&amp;lt;br /&amp;gt;&lt;br /&gt;
** '''PHP-CLI''' (command line version) should also be installed, and it should be configured the same way and have the same extensions required by Cheetah as the FPM version.&lt;br /&gt;
*** '''For Cheetah versions above 1.2.0'''&lt;br /&gt;
**** '''Hosting''' needs to be running '''PHP-FPM'''. PHP as an Apache module(DS0) is outdated and no longer supported. PHP running as a '''PHP-FPM''' application is necessary for the Cheetah update system and other features. You will not be able to update Cheetah without it.&lt;br /&gt;
**** '''PHP-FPM''' needs to be running as the same user that uploaded the website files.&lt;br /&gt;
**** '''NOTE:''' If your choice of hosting is providing Plesk or cPanel, then this is normally not a issue as these providers normally have PHP setup this way by default. This is normally only a concern for those that are setting up and configuring their own servers.&lt;br /&gt;
* '''register_globals''' must be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''safe_mode''' must be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''exec()''' (executable files) must be '''allowed'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''allow_url_fopen''' should be '''On'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''allow_url_include''' should be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''open_basedir''' should not have any value&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''upload_max_filesize''' should be '''1024M''' or higher&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''memory_limit''' should be '''256M''' or higher. '''512M''' or higher is '''highly recommended'''.&lt;br /&gt;
* '''max_execution_time''' must be set to '''300''' or higher. Some areas of Cheetah perform database backups. Script timeouts that occur if this setting is too low will cause problems during those backups.&lt;br /&gt;
* '''curl, gd, mbstring, xsl, json, fileinfo, openssl, zip, ftp, calendar, exif, pdo,''' and '''pdo_mysql '''extensions''' must be installed'''.&lt;br /&gt;
* '''[http://www.mysql.com/ MySQL 5.5.3]''' and higher or '''[https://mariadb.org/ MariaDB 10.x]'''.&lt;br /&gt;
* The '''magic_quotes_gpc''' option must be disabled.&lt;br /&gt;
* If a security module is installed (such as '''mod_security''' for Apache), it should be able to be configured for specific folders (or disabled).&lt;br /&gt;
* '''mod_rewrite''' for Apache&lt;br /&gt;
* Direct connection to https://www.cheetahwsb.com/ should be able to be established (i.e. connection without requiring proxy authorization). This is required for license verification.&lt;br /&gt;
* '''[https://libgd.github.io/ GD library]''' compiled with '''FreeType''' fonts (for photo processing) or '''[http://imagemagick.org/ ImageMagick]''' as an alternative.&lt;br /&gt;
* '''Sendmail''' or '''Postfix''' programs for sending emails.&lt;br /&gt;
* Ability to create '''[http://www.unixgeeks.org/security/newbie/unix/cron-1.html Cron Jobs]'''.&lt;br /&gt;
* You should be able to run executable files (you would need it for '''ffmpeg''', which converts videos).&lt;br /&gt;
&lt;br /&gt;
== Server Requirements for Media Streaming ==&lt;br /&gt;
&lt;br /&gt;
Some of Cheetah's features (such as Flash Chat, Flash IM, Boards, Video Recorder, Video Comments) require media streaming capabilities. To use those, you need to make sure that the following requirements are met:&lt;br /&gt;
&lt;br /&gt;
* '''VPS''' or '''Dedicated''' server is generally required in order to be able to install and run '''RMS (Ray Media Server)'''. You would need access to the '''root''' or '''administrator''' account on the hosting server.&lt;br /&gt;
* '''[http://www.java.com/en/download/manual.jsp JRE] (Java Runtime Environment) ver. 1.6''' or higher should be installed.&lt;br /&gt;
* Ports '''1935''', '''1936''' and '''5080''' should be open on the server.&lt;br /&gt;
* Allowance of at least 15 KB/sec for media streaming for each user.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''''It is a good idea to send the list above to your hosting provider to make sure the server is ready for installation. If all the above requirements are met you are all set to proceed to [https://www.cheetahwsb.com/m/cheetah_docs/chapter/installing-cheetah Cheetah Installation]'''.''&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== Recommended Hosting Providers ==&lt;br /&gt;
&lt;br /&gt;
Going for one of our [https://www.cheetahwsb.com/page/hosting Recommended Hosting Providers] is a good idea for both starters and those willing to work with companies that have Cheetah experience.&lt;br /&gt;
&lt;br /&gt;
== Recommended Server Setup ==&lt;br /&gt;
&lt;br /&gt;
Since Cheetah is a resource-intensive platform, it is very important to &amp;quot;fine-tune&amp;quot; your server. In some cases (for popular sites) you may have to setup clustered servers, and/or a remote database server. Alternative &amp;quot;web-server&amp;quot; software, such as [http://nginx.org/ nginx] may also be beneficial to your site performance. Please refer to [[Hosting_Server_Setup_Recommendations]] for the details on how you can tune-up your server.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cheetahwsb.com/index.php?title=Leaving_install_folder_on_server_after_install&amp;diff=248</id>
		<title>Leaving install folder on server after install</title>
		<link rel="alternate" type="text/html" href="https://wiki.cheetahwsb.com/index.php?title=Leaving_install_folder_on_server_after_install&amp;diff=248"/>
		<updated>2022-02-28T04:05:39Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As of Cheetah version 1.2.0, you can now get Cheetah to leave the install folder on the server. This is intended for use by developers that frequently need to reinstall the site. You should not do this on production sites.&lt;br /&gt;
&lt;br /&gt;
To do this, after the install of Cheetah, when Cheetah instructs you to remove the install folder, instead do this.&lt;br /&gt;
&lt;br /&gt;
Open inc/header.inc.php and look for this line.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
define('CH_WSB_LEAVE_INSTALL_FOLDER', FALSE);&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Change the false to TRUE and save.&lt;br /&gt;
&lt;br /&gt;
You can now proceed to the admin panel without deleting the install folder.&lt;br /&gt;
&lt;br /&gt;
If you had already deleted the install folder, you can edit inc/header.inc.php as instructed above and then re-upload the install folder from the Cheetah zip archive to your site.&lt;br /&gt;
&lt;br /&gt;
REMEMBER. You should not leave the install folder on a production site.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cheetahwsb.com/index.php?title=Leaving_install_folder_on_server_after_install&amp;diff=247</id>
		<title>Leaving install folder on server after install</title>
		<link rel="alternate" type="text/html" href="https://wiki.cheetahwsb.com/index.php?title=Leaving_install_folder_on_server_after_install&amp;diff=247"/>
		<updated>2022-02-28T04:02:05Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;As of Cheetah version 1.2.0, you can now get cheetah to leave the install folder on the server. This is intended for use by developers that frequently need to reinstall the si...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As of Cheetah version 1.2.0, you can now get cheetah to leave the install folder on the server. This is intended for use by developers that frequently need to reinstall the site. You should not do this on production sites.&lt;br /&gt;
&lt;br /&gt;
To do this, after the install of cheetah when cheetah instructions you to remove the install folder, instead do this.&lt;br /&gt;
&lt;br /&gt;
Open inc/header.inc.php and look for this line.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
define('CH_WSB_LEAVE_INSTALL_FOLDER', FALSE);&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Change the false to TRUE and save.&lt;br /&gt;
&lt;br /&gt;
You can now proceed to the admin panel without deleting the install folder.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cheetahwsb.com/index.php?title=Installer_auto_fill&amp;diff=246</id>
		<title>Installer auto fill</title>
		<link rel="alternate" type="text/html" href="https://wiki.cheetahwsb.com/index.php?title=Installer_auto_fill&amp;diff=246"/>
		<updated>2022-02-28T03:54:32Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cheetah has a auto form fill feature built into the installer as of Cheetah version 1.3.0.&lt;br /&gt;
&lt;br /&gt;
That feature automatically fills out all of the forms questions during the install process. This feature is intended for developers that frequently need to reinstall the script with the same settings. With this feature, all that needs to be done is to just click next on each screen until the install is complete. It fills all the forms for you which drastically speeds up the install process.&lt;br /&gt;
&lt;br /&gt;
To use this feature, simply create a auto_fill.php file in cheetahs install folder. The contents of that file would be something like this.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$aAutoFill = array(&lt;br /&gt;
  'install_prompt_password' =&amp;gt; true,&lt;br /&gt;
  'install_password' =&amp;gt; 'installpassword',&lt;br /&gt;
  'database_name' =&amp;gt; 'databasename',&lt;br /&gt;
  'database_user' =&amp;gt; 'databaseuser',&lt;br /&gt;
  'database_password' =&amp;gt; 'databasepassword',&lt;br /&gt;
  'site_title' =&amp;gt; 'SIte Title',&lt;br /&gt;
  'site_description' =&amp;gt; 'Site Description',&lt;br /&gt;
  'site_email' =&amp;gt; 'email@yoursite.com',&lt;br /&gt;
  'notify_email' =&amp;gt; 'no-reply@yoursite.com',&lt;br /&gt;
  'bug_report_email' =&amp;gt; 'email@yoursite.com',&lt;br /&gt;
  'admin_username' =&amp;gt; 'admin',&lt;br /&gt;
  'admin_password' =&amp;gt; 'adminpassword',&lt;br /&gt;
  'leave_install_folder' =&amp;gt; 'true',&lt;br /&gt;
);&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The leave_install_folder option can be true or false. If true, the inc/header.inc.php file will be modified to allow the install folder to remain on the server so you do not have to remove it.&lt;br /&gt;
&lt;br /&gt;
If you choose to set this to true and leave the install folder, it is advised you also enable a password for the installer. Those are the first two options in this file.&lt;br /&gt;
&lt;br /&gt;
The above examples settings will allow you to reinstall that site at any time just by going to yoursite.com/install and entering the set install password.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cheetahwsb.com/index.php?title=Installer_auto_fill&amp;diff=245</id>
		<title>Installer auto fill</title>
		<link rel="alternate" type="text/html" href="https://wiki.cheetahwsb.com/index.php?title=Installer_auto_fill&amp;diff=245"/>
		<updated>2022-02-28T03:54:13Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cheetah has a auto form fill feature built into the installer as of Cheetah version 1.3.0.&lt;br /&gt;
&lt;br /&gt;
That feature automatically fills out all of the forms questions during the install process. This feature is intended for developers that frequently need to reinstall the script with the same settings. With this feature, all that needs to be done is to just click next on each screen until the install is complete. It fills all the forms for you which drastically speeds up the install process.&lt;br /&gt;
&lt;br /&gt;
To use this feature, simply create a auto_fill.php file in cheetahs install folder. The contents of that file would be something like this.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$aAutoFill = array(&lt;br /&gt;
  'install_prompt_password' =&amp;gt; true,&lt;br /&gt;
  'install_password' =&amp;gt; 'installpassword',&lt;br /&gt;
  'database_name' =&amp;gt; 'databasename',&lt;br /&gt;
  'database_user' =&amp;gt; 'databaseuser',&lt;br /&gt;
  'database_password' =&amp;gt; 'databasepassword',&lt;br /&gt;
  'site_title' =&amp;gt; 'SIte Title',&lt;br /&gt;
  'site_description' =&amp;gt; 'Site Description',&lt;br /&gt;
  'site_email' =&amp;gt; 'email@yoursite.com',&lt;br /&gt;
  'notify_email' =&amp;gt; 'no-reply@yoursite.com',&lt;br /&gt;
  'bug_report_email' =&amp;gt; 'email@yoursite.com',&lt;br /&gt;
  'admin_username' =&amp;gt; 'admin',&lt;br /&gt;
  'admin_password' =&amp;gt; 'adminpassword',&lt;br /&gt;
  'leave_install_folder' =&amp;gt; 'true',&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The leave_install_folder option can be true or false. If true, the inc/header.inc.php file will be modified to allow the install folder to remain on the server so you do not have to remove it.&lt;br /&gt;
&lt;br /&gt;
If you choose to set this to true and leave the install folder, it is advised you also enable a password for the installer. Those are the first two options in this file.&lt;br /&gt;
&lt;br /&gt;
The above examples settings will allow you to reinstall that site at any time just by going to yoursite.com/install and entering the set install password.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cheetahwsb.com/index.php?title=Installer_auto_fill&amp;diff=244</id>
		<title>Installer auto fill</title>
		<link rel="alternate" type="text/html" href="https://wiki.cheetahwsb.com/index.php?title=Installer_auto_fill&amp;diff=244"/>
		<updated>2022-02-28T03:54:02Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cheetah has a auto form fill feature built into the installer as of Cheetah version 1.3.0.&lt;br /&gt;
&lt;br /&gt;
That feature automatically fills out all of the forms questions during the install process. This feature is intended for developers that frequently need to reinstall the script with the same settings. With this feature, all that needs to be done is to just click next on each screen until the install is complete. It fills all the forms for you which drastically speeds up the install process.&lt;br /&gt;
&lt;br /&gt;
To use this feature, simply create a auto_fill.php file in cheetahs install folder. The contents of that file would be something like this.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$aAutoFill = array(&lt;br /&gt;
  'install_prompt_password' =&amp;gt; true,&lt;br /&gt;
  'install_password' =&amp;gt; 'installpassword',&lt;br /&gt;
  'database_name' =&amp;gt; 'databasename',&lt;br /&gt;
  'database_user' =&amp;gt; 'databaseuser',&lt;br /&gt;
  'database_password' =&amp;gt; 'databasepassword',&lt;br /&gt;
  'site_title' =&amp;gt; 'SIte Title',&lt;br /&gt;
  'site_description' =&amp;gt; 'Site Description',&lt;br /&gt;
  'site_email' =&amp;gt; 'email@yoursite.com',&lt;br /&gt;
  'notify_email' =&amp;gt; 'no-reply@yoursite.com',&lt;br /&gt;
  'bug_report_email' =&amp;gt; 'email@yoursite.com',&lt;br /&gt;
  'admin_username' =&amp;gt; 'admin',&lt;br /&gt;
  'admin_password' =&amp;gt; 'adminpassword',&lt;br /&gt;
  'leave_install_folder' =&amp;gt; 'true',&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The leave_install_folder option can be true or false. If true, the inc/header.inc.php file will be modified to allow the install folder to remain on the server so you do not have to remove it.&lt;br /&gt;
&lt;br /&gt;
If you choose to set this to true and leave the install folder, it is advised you also enable a password for the installer. Those are the first two options in this file.&lt;br /&gt;
&lt;br /&gt;
The above examples settings will allow you to reinstall that site at any time just by going to yoursite.com/install and entering the set install password.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cheetahwsb.com/index.php?title=Installer_auto_fill&amp;diff=243</id>
		<title>Installer auto fill</title>
		<link rel="alternate" type="text/html" href="https://wiki.cheetahwsb.com/index.php?title=Installer_auto_fill&amp;diff=243"/>
		<updated>2022-02-28T03:50:10Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;Cheetah has a auto form fill feature built into the installer as of Cheetah version 1.3.0.  That feature automatically fills out all of the forms questions during the install...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cheetah has a auto form fill feature built into the installer as of Cheetah version 1.3.0.&lt;br /&gt;
&lt;br /&gt;
That feature automatically fills out all of the forms questions during the install process. This feature is intended for developers that frequently need to reinstall the script with the same settings. With this feature, all that needs to be done is to just click next on each screen until the install is complete. It fills all the forms for you which drastically speeds up the install process.&lt;br /&gt;
&lt;br /&gt;
To use this feature, simply create a auto_fill.php file in cheetahs install folder. The contents of that file would be something like this.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$aAutoFill = array(&lt;br /&gt;
  'install_prompt_password' =&amp;gt; true,&lt;br /&gt;
  'install_password' =&amp;gt; 'installpassword',&lt;br /&gt;
  'database_name' =&amp;gt; 'databasename',&lt;br /&gt;
  'database_user' =&amp;gt; 'databaseuser',&lt;br /&gt;
  'database_password' =&amp;gt; 'databasepassword',&lt;br /&gt;
  'site_title' =&amp;gt; 'SIte Title',&lt;br /&gt;
  'site_description' =&amp;gt; 'Site Description',&lt;br /&gt;
  'site_email' =&amp;gt; 'email@yoursite.com',&lt;br /&gt;
  'notify_email' =&amp;gt; 'no-reply@yoursite.com',&lt;br /&gt;
  'bug_report_email' =&amp;gt; 'email@yoursite.com',&lt;br /&gt;
  'admin_username' =&amp;gt; 'admin',&lt;br /&gt;
  'admin_password' =&amp;gt; 'adminpassword',&lt;br /&gt;
  'leave_install_folder' =&amp;gt; 'true',&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
The leave_install_folder option can be true or false. If true, the inc/header.inc.php file will be modified to allow the install folder to remain on the server so you do not have to remove it.&lt;br /&gt;
&lt;br /&gt;
If you choose to set this to true and leave the install folder, it is advised you also enable a password for the installer. Those are the first two options in this file.&lt;br /&gt;
&lt;br /&gt;
The above examples settings will allow you to reinstall that site at any time just by going to yoursite.com/install and entering the set install password.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cheetahwsb.com/index.php?title=Cheetah_Features_for_Developers&amp;diff=242</id>
		<title>Cheetah Features for Developers</title>
		<link rel="alternate" type="text/html" href="https://wiki.cheetahwsb.com/index.php?title=Cheetah_Features_for_Developers&amp;diff=242"/>
		<updated>2022-02-28T03:38:57Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;=== Cheetah Features for Developers ===  Cheetah has a number of features that are specifically designed for developers. These are noted below, and as more are added, they wil...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Cheetah Features for Developers ===&lt;br /&gt;
&lt;br /&gt;
Cheetah has a number of features that are specifically designed for developers. These are noted below, and as more are added, they will be documented here.&lt;br /&gt;
&lt;br /&gt;
*[[Installer auto fill]]&lt;br /&gt;
*[[Leaving install folder on server after install]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cheetahwsb.com/index.php?title=Main_Page&amp;diff=241</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.cheetahwsb.com/index.php?title=Main_Page&amp;diff=241"/>
		<updated>2022-02-28T03:36:31Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Development */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Cheetah Documentation&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the documentation wiki for the Cheetah website builder.&lt;br /&gt;
&lt;br /&gt;
The Cheetah Community Website Builder, aka CheetahWSB is a derivative of Dolphin version 7.4.2 by Boonex [https://www.boonex.com/ https://www.boonex.com/].&lt;br /&gt;
&lt;br /&gt;
Boonex [https://www.boonex.com/ https://www.boonex.com/] has announced it will end support of Dolphin by the end of December 2023.&lt;br /&gt;
&lt;br /&gt;
There are many Dolphin fans that do not like their new product. I created Cheetah to continue where Dolphin has left off.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;This documentation is far from complete. It's still a work in progress. I am currently seeking documentation writers to assist with the Cheetah Documentation. If your interested in helping with this, you may request access here. [https://www.cheetahwsb.com/doc_writer_request.php https://www.cheetahwsb.com/doc_writer_request.php]&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Table of Contents =&lt;br /&gt;
=== Getting Started ===&lt;br /&gt;
*[[Introduction (Beginners Guide)]]&lt;br /&gt;
*[[Cheetah Troubleshooter]]&lt;br /&gt;
*[[Cheetah Licenses]]&lt;br /&gt;
*[https://www.cheetahwsb.com/page/hosting Recommended Hosting Providers]&lt;br /&gt;
*[https://www.cheetahwsb.com/page/downloads Versions &amp;amp; Downloads]&lt;br /&gt;
*[[General FAQ]]&lt;br /&gt;
*[[FAQ For End-Users]]&lt;br /&gt;
&lt;br /&gt;
=== Installation &amp;amp; Upgrade ===&lt;br /&gt;
*[[Cheetah System Requirements]]&lt;br /&gt;
*[[Hosting Server Setup Recommendations]]&lt;br /&gt;
*[[Installing Cheetah]]&lt;br /&gt;
*[[Cheetah Detailed Install Guide]]&lt;br /&gt;
*[[Upgrade Instructions]]&lt;br /&gt;
*[[Installation FAQ]]&lt;br /&gt;
=== Administration ===&lt;br /&gt;
*[[Administration Guide]]&lt;br /&gt;
*[[Administration FAQ]]&lt;br /&gt;
*[[Creating app on Facebook for Facebook Connect Module]]&lt;br /&gt;
*[[Membership Actions]]&lt;br /&gt;
*[[Setting up the SMTP Mailer Module]]&lt;br /&gt;
*[[How to personalize your Cheetah Site]]&lt;br /&gt;
&lt;br /&gt;
=== Development ===&lt;br /&gt;
*[[Cheetah Features for Developers]]&lt;br /&gt;
*[https://github.com/CheetahWSB/Cheetah/milestones Development Roadmap]&lt;br /&gt;
*[https://github.com/CheetahWSB/Cheetah Source Code Repository]&lt;br /&gt;
*[https://github.com/CheetahWSB/Cheetah/issues View Development Tickets]&lt;br /&gt;
*[https://www.cheetahwsb.com/doc/ ​Documentation Generated From Source Code]&lt;br /&gt;
*[[Cheetah Code Convention]]&lt;br /&gt;
*[[Creating Your First Cheetah Module]]&lt;br /&gt;
*[[How to make automatic upgrade script for module]]&lt;br /&gt;
*[[Tools for Extension Development]]&lt;br /&gt;
*[[Development FAQ]]&lt;br /&gt;
&lt;br /&gt;
=== Design &amp;amp; Translations ===&lt;br /&gt;
*[[Creating Custom Cheetah Templates]]&lt;br /&gt;
*[[Translating Cheetah]]&lt;br /&gt;
*[[How to change avatar size]]&lt;br /&gt;
&lt;br /&gt;
=== Cheetah Community Support ===&lt;br /&gt;
*[https://www.cheetahwsb.com/forum/ Support Forums]&lt;br /&gt;
*[[Forum Rules]]&lt;br /&gt;
*[https://www.cheetahwsb.com/m/market/freelancer/ ​Custom Jobs]&lt;br /&gt;
&lt;br /&gt;
=== Cheetah Community Market ===&lt;br /&gt;
*[https://www.cheetahwsb.com/m/market/ Cheetah Market Home]&lt;br /&gt;
*[[Cheetah Market Terms]]&lt;br /&gt;
*[[Cheetah Market FAQ]]&lt;br /&gt;
&lt;br /&gt;
=== Cheetah Community Tutorials ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 30px;&amp;quot;&amp;gt;&lt;br /&gt;
==== Server Setup ====&lt;br /&gt;
*[[How to setup Cheetah on Nginx]]&lt;br /&gt;
&lt;br /&gt;
==== Administration ====&lt;br /&gt;
*[[Tweaking Spam Filters]]&lt;br /&gt;
*[[Using Language Keys]]&lt;br /&gt;
&lt;br /&gt;
==== Marketing ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== Resources ===&lt;br /&gt;
*[[Mobile Apps]]&lt;br /&gt;
*[https://www.cheetahwsb.com/page/hosting Hosting Services]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cheetahwsb.com/index.php?title=Hosting_Server_Setup_Recommendations&amp;diff=240</id>
		<title>Hosting Server Setup Recommendations</title>
		<link rel="alternate" type="text/html" href="https://wiki.cheetahwsb.com/index.php?title=Hosting_Server_Setup_Recommendations&amp;diff=240"/>
		<updated>2022-02-21T19:24:18Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Before Starting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Hosting Server Setup Recommendations for Optimal Cheetah Performance =&lt;br /&gt;
&lt;br /&gt;
Cheetah is a package of many scripts and it may perform very well only if the server is properly configured. Unfortunately, we have noticed that many server default setups are very inefficient, often leading to false assumptions about Cheetah performance. In some cases hosting providers terminate accounts due to heavy load, although traffic is insignificant. This document covers very basic recommendations on how to improve your site performance by slightly changing your server configuration. Our research shows that very poor and very good combinations of setups may lead to up to '''2500%''' (25x) difference in execution times of certain files.&lt;br /&gt;
&lt;br /&gt;
These recommendations are for dedicated or VPS server owners, however if you are on shared hosting and notice that your server configuration is inefficient, you can ask your hosting support to change these settings on the server, so the whole server would run faster.&lt;br /&gt;
&lt;br /&gt;
You will need root access to the server and also some skills on how to connect to the server using SSH terminal and must know some basic command line tools, like navigating through directories and editing files.&lt;br /&gt;
&lt;br /&gt;
'''Remember, making the wrong changes can take your server &amp;quot;down&amp;quot;. So, be careful, backup everything you can and research more if unsure.'''&lt;br /&gt;
&lt;br /&gt;
''A fast and efficient server setup will lead to better page-load time, lower server resources consumption, smaller hosting bills, better search engine rankings and happier site visitors.''&lt;br /&gt;
&lt;br /&gt;
== Before Starting ==&lt;br /&gt;
&lt;br /&gt;
Always backup old data, so you can always return to the original configuration.&lt;br /&gt;
&lt;br /&gt;
Before starting optimization, it is better to monitor your server performance before starting optimization and after, to see how things are changing, if it becomes better or worse. Try &amp;quot;[http://munin-monitoring.org/ Munin]&amp;quot; server monitor, available as a WHM plugin, which you can install from the WHM panel -&amp;gt; cPanel -&amp;gt; Manage Plugins -&amp;gt; click &amp;quot;Install and Keep Updated&amp;quot; near the Munin logo and press the &amp;quot;Save&amp;quot; button at the bottom of the page. After installing, a link to Munin appears in the &amp;quot;Plugins&amp;quot; section of your WHM panel. Allow up to 10 minutes until it generates pages with graphs for you.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Table of contents:'''&lt;br /&gt;
&lt;br /&gt;
* [[Hosting_Server_Setup_Recommendations#MySQL|MySQL]]&lt;br /&gt;
* [[Hosting_Server_Setup_Recommendations#PHP|PHP]]&lt;br /&gt;
* [[Hosting_Server_Setup_Recommendations#mod_php_.28dso_module.29|mod_php (dso module)]]&lt;br /&gt;
* [[Hosting_Server_Setup_Recommendations#FPM.2FFastCGI|CGI/suPHP]]&lt;br /&gt;
* [[Hosting_Server_Setup_Recommendations#FastCGI|FastCGI]]&lt;br /&gt;
* [[Hosting_Server_Setup_Recommendations#Different_PHP_setups_Benchmark|Different PHP setups Benchmark]]&lt;br /&gt;
* [[Hosting_Server_Setup_Recommendations#Web-server|Web-server]]&lt;br /&gt;
* [[Hosting_Server_Setup_Recommendations#Preparation|Preparation]]&lt;br /&gt;
* [[Hosting_Server_Setup_Recommendations#Server_side_content_compression|Server side content compression]]&lt;br /&gt;
* [[Hosting_Server_Setup_Recommendations#User_side_caching_for_static_content|User side caching for static content]]&lt;br /&gt;
* [[Hosting_Server_Setup_Recommendations#Conclusion|Conclusion]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== MySQL ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
First you need to check if &amp;quot;query_cache&amp;quot; is enabled on your server. It was noticed that 80% of all SELECT queries are taken from &amp;quot;query_cache&amp;quot; when it is enabled, so if it is disabled on your server&lt;br /&gt;
&lt;br /&gt;
* mysql performance is '''5''' times slower !&lt;br /&gt;
&lt;br /&gt;
To check this, go to the phpMysqlAdmin tool (in most cases it is in your WHM panel -&amp;gt; SQL Services -&amp;gt; phpMyAdmin). Then click the &amp;quot;Variables&amp;quot; tab. The &amp;quot;query cache size&amp;quot; must be at least 16M, &amp;quot;query cache type&amp;quot; must be ON and &amp;quot;query cache limit&amp;quot; value should be around 1M. Example of a good configuration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;[[File:modules/deano/cheetah_docs/uploads/images/hssr-mysql-1-query-cache.jpg]]&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
After you realized that you need to change these settings, you need to edit the &amp;quot;my.cnf&amp;quot; file on your server (in most cases it is in the &amp;quot;/etc&amp;quot; folder) and add the following lines in the &amp;quot;[mysqld]&amp;quot; section of the file. If the same configuration options already exist it is better to comment out old ones (with the hash # symbol ) and add new ones near them:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wiki&amp;quot;&amp;gt;[mysqld]&lt;br /&gt;
query_cache_limit = 1M&lt;br /&gt;
query_cache_size = 32M&amp;lt;/pre&amp;gt;&lt;br /&gt;
You need to restart MySQL server to apply the changes, and you can do it from the WHM panel or from a command line,.. the most common command line for linux servers is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wiki&amp;quot;&amp;gt;/etc/init.s/mysql restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
These are the most critical configuration options. Other useful options should be enabled too - &amp;quot;key buffer size&amp;quot;, &amp;quot;max heap table size&amp;quot;, &amp;quot;tmp table size&amp;quot;, &amp;quot;thread cache&amp;quot; are some of them. But the exact values varies from server to server. For example, for a dedicated or VPS server with 1Gb RAM and one cheetah site, these values maybe like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wiki&amp;quot;&amp;gt;[mysqld]&lt;br /&gt;
&lt;br /&gt;
query_cache_limit = 1M&lt;br /&gt;
query_cache_size = 32M&lt;br /&gt;
&lt;br /&gt;
key_buffer_size = 64M&lt;br /&gt;
&lt;br /&gt;
max_heap_table_size = 256M&lt;br /&gt;
tmp_table_size = 256M&lt;br /&gt;
&lt;br /&gt;
thread_cache = 128&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
There is already a tool in phpMyAdmin which can help you with deciding what configuration values need to be changed. Go to phpMyAdmin and open the &amp;quot;Status&amp;quot; tab, look through this page and pay attention to red values. There is a comment near each value you can use as a guide in changing a particular MySQL option. During changing, remember that memory is always limited, so you need to increase the values adequately to your available RAM. Keep in mind that these values are collected during a period of time, so if you change some value it is better to wait at least 1 day until new data is collected for analysis. After MySQL is restarted, this data is collected from scratch.&lt;br /&gt;
&lt;br /&gt;
This is an example of how many queries becomes cached after introducing &amp;quot;query cache&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
[[File:modules/deano/cheetah_docs/uploads/images/hssr-mysql-2-queries-day.png]]&lt;br /&gt;
&lt;br /&gt;
1 day is shown on the graph. In the beginning, cache was disabled, then cache was enabled - the pink zone shows SELECT queries which are taken from cache. So, the benefits are obvious !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== PHP ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
There are many setup options here, and there are advantages and disadvantages between all of them. So choose the most suitable scenario for your situation. PHP is a part of the webserver and it is difficult to describe PHP without the webserver or related to different webservers, so Apache is considered as the webserver in this section. Most common setups are described, but there are more complex setups that may be available.&lt;br /&gt;
&lt;br /&gt;
=== mod_php (dso module) ===&lt;br /&gt;
&lt;br /&gt;
This method is no longer supported. Hosting should be setup with PHP running as a PHP-FPM application.&lt;br /&gt;
&lt;br /&gt;
=== CGI/suPHP ===&lt;br /&gt;
&lt;br /&gt;
Although all of Cheetahs features should work using this setup. PHP-FPM is still recommended. PHP-FPM is now normally the default for most modern hosts providing Plesk or cPanel. You should not use this unless you have to.&lt;br /&gt;
&lt;br /&gt;
PHP is working in CGI mode (suPHP is the same CGI with the exception that the php script is running under a particular user). Server API in phpinfo() looks like this in this setup:&lt;br /&gt;
&lt;br /&gt;
[[File:modules/deano/cheetah_docs/uploads/images/hssr-php-2-cgi.jpg]]&lt;br /&gt;
&lt;br /&gt;
This is the most inefficient setup. The webserver has to load the PHP interpreter each time, especially when small PHP files are executed - the time overhead can be up to 2500% (25x times slower). Even worse is if opcode cache extensions are not compatible with suPHP.&lt;br /&gt;
&lt;br /&gt;
This is used on shared hosting to separate users from each other, so it is considered to be safe on a shared hosting environment. But when an attacker gets access to your server - access to all files is open, and any file can be modified/removed in any folder, so this maybe a more dangerous result in case of a hack attempt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Advantages:&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* all files are always handled under one owner, so you don't need to bother about file permissions&lt;br /&gt;
* PHP settings can be changed without a web-server reload&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Disadvantages:&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* slow&lt;br /&gt;
* opcode cache extensions are not supported&lt;br /&gt;
* insecure&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Conclusion:&amp;lt;/span&amp;gt; it is better to switch to another setup if you have a VPS or dedicated server. If you are on shared hosting, try to ask them to move your account to another server with another setup. If you have no choice - try to lower the number of accesses to the webserver. You can do this by uninstalling the following modules in Cheetah (they make periodic lightweight requests to the web-server): messenger, simple messenger, spy and disable floating member menu. Or, at least increase the time between requests.&lt;br /&gt;
&lt;br /&gt;
=== FPM/FastCGI ===&lt;br /&gt;
&lt;br /&gt;
PHP is working as a separate server process. Server API in phpinfo() looks the same as in CGI/suPHP mode:&lt;br /&gt;
&lt;br /&gt;
[[File:modules/deano/cheetah_docs/uploads/images/hssr-php-2-cgi.jpg]]&lt;br /&gt;
&lt;br /&gt;
This setup is very flexible. There are different webserver modules which implement the FastCGI interface. Also, PHP has built-in support for this interface. In general this is the best setup which provides great flexibility and speed, but setting up can be a bit tricky. It can be run under any user, so it can be run under webserver user (nobody or apache, as usual) or under a specific user.&lt;br /&gt;
&lt;br /&gt;
It maybe a complicated situation with opcode cache PHP extensions, if there are many processes under different users running. In this case, each user will have their own opcode cache - meaning more security from one side, but high memory usage from the other side.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Advantages:&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* flexibility&lt;br /&gt;
* speed&lt;br /&gt;
* security (if properly configured)&lt;br /&gt;
* opcode cache extensions support&lt;br /&gt;
* enabled by default since PHP 5.3&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Disadvantages:&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* since there are a lot of ways to implement this setup, it may be difficult to tune it up for a specific situation.&lt;br /&gt;
* it may incur high memory usage with opcode cache extensions if there are several PHP processes under different users.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Conclusion:&amp;lt;/span&amp;gt; This is the best option in most situations. Just check how your site is functioning - maybe some things can be changed to increase speed and/or the security of your site.&lt;br /&gt;
&lt;br /&gt;
=== Different PHP setups Benchmark ===&lt;br /&gt;
&lt;br /&gt;
Tests were performed on the following environment:&lt;br /&gt;
&lt;br /&gt;
* Hardware: Intel Pentium E2140 (1M Cache, 1.60 GHz, 800 MHz FSB), 1Gb RAM&lt;br /&gt;
* OS: Gentoo Linux&lt;br /&gt;
* Web-server: Apache 2.2&lt;br /&gt;
* PHP: 5.3.3&lt;br /&gt;
* Clean Cheetah.0.3 development version with default settings with all modules installed&lt;br /&gt;
&lt;br /&gt;
Apache benchmark (ab) tool was used to measure performance:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wiki&amp;quot;&amp;gt;ab -c 50 -n 200 -C memberID=1 -C memberPassword=XXX http://local-domain/local/path/index.php&amp;lt;/pre&amp;gt;&lt;br /&gt;
It means 200 requests with 50 concurrency requests and cookies are set to simulate a logged in user. Total test execution time was measured - so the biggest value means the slowest execution time.&lt;br /&gt;
&lt;br /&gt;
The following pages were tested:&lt;br /&gt;
&lt;br /&gt;
* phpinfo() - performance of single and simple php script file execution time.&lt;br /&gt;
* XML.php - performance of periodic requests, like checking for updates in Flash messenger, simple messenger, member menu notifications, spy updates.&lt;br /&gt;
* faq.php - performance of simple cheetah pages, page with one text block.&lt;br /&gt;
* index.php - performance of complex cheetah pages with many blocks from different modules, most complex and slowest page in Cheetah is tested&lt;br /&gt;
&lt;br /&gt;
Finally the result:&lt;br /&gt;
&lt;br /&gt;
[[modules/deano/cheetah_docs/uploads/images/hssr-benchmark.jpg|[[File:modules/deano/cheetah_docs/uploads/images/hssr-benchmark.jpg]]]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Conclusion:&amp;lt;/span&amp;gt; suPHP/CGI is slowest possible setup. More important is that it is '''5x times slower''' for most frequent requests to XML.php and similar pages comparing to the fastest setup - FastCGI+eAccelerator or mod_php+eAccelerator. If you already have a mod_php or FastCGI setup you can easily install eAccelerator and get more than a 200% performance increase !&lt;br /&gt;
&lt;br /&gt;
Also, from Cheetah.0.3 onward, there is built-in support for eAccelerator shared memory cache, so there is even more of a performance increase - not shown, because this test does not include this modification.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== Web-server ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
The Web-server is most critical part, and optimizing it can give the most performance increase and leverage server load. There are many tweaks to the web-server, but the most critical optimization will be described.&lt;br /&gt;
&lt;br /&gt;
We will consider the recent version 2.2 of [http://www.apache.org/ Apache] as the most frequently used web-server nowadays, however most of the options should apply to Apache 2.0 too.&lt;br /&gt;
&lt;br /&gt;
If you need to configure Nginx web-server for Cheetah then please refer to [[m/cheetah_docs/chapter/how-to-setup-cheetah-on-nginx|How to setup Cheetah on Nginx webserver]].&lt;br /&gt;
&lt;br /&gt;
A new install of [https://www.cheetahwsb.com/ Cheetah] with all Cheetah modules is used as test environment. Internal Cheetah JS/CSS files compression was disabled to show how to do it using your web-server.&lt;br /&gt;
&lt;br /&gt;
=== Preparation ===&lt;br /&gt;
&lt;br /&gt;
I suggest installing [http://www.mozilla.com/ Firefox] browser + [http://getfirebug.com/ Firebug] extension for Firefox + [http://code.google.com/speed/page-speed/ Page Speed] extension for Firebug.&lt;br /&gt;
&lt;br /&gt;
Page Speed is a great tool from Google which shows a lot of optimization advices for the website. We will use it to check if a a particular optimization trick is enabled and/or to check if changes were applied to the website.&lt;br /&gt;
&lt;br /&gt;
Also Page Speed gives every site an overall score. We will watch this score too to see how it will be increased after basic, but the most critical optimization steps are completed. So, in the beginning or the score is '''64/100''':&lt;br /&gt;
&lt;br /&gt;
[[modules/deano/cheetah_docs/uploads/images/wso-0-preparation.jpg|[[File:modules/deano/cheetah_docs/uploads/images/wso-0-preparation.jpg]]]]&lt;br /&gt;
&lt;br /&gt;
'''Please note:''' your score maybe different, due to different server configuration and different content on the site.&lt;br /&gt;
&lt;br /&gt;
=== Server side content compression ===&lt;br /&gt;
&lt;br /&gt;
Despite the fact that Cheetah.0.3 has built-in compression of JS/CSS files, this is still critical optimization step, because internal Cheetah compression compresses only one combined JS cache file and one combined CSS cache file - these two files are where compression is most important and where most of the file size reduction is possible.&lt;br /&gt;
&lt;br /&gt;
'''Please note:''' compression is disabled automatically if CSS/JS cache is turned off.&lt;br /&gt;
&lt;br /&gt;
Let's see the Page Speed analysis for compression for the Cheetah homepage:&lt;br /&gt;
&lt;br /&gt;
[[modules/deano/cheetah_docs/uploads/images/wso-1-compression.jpg|[[File:modules/deano/cheetah_docs/uploads/images/wso-1-compression.jpg]]]]&lt;br /&gt;
&lt;br /&gt;
Half a megabyte size deduction is possible ! It is about 70 seconds of waiting on a fast 56k modem connection speed. It is already a good reduction for the two most critical files - CSS and JS cache files - 400 kb is possible by default from Cheetah.0.3 on, but more optimization is possible. You need to enable [http://httpd.apache.org/docs/2.2/mod/mod_deflate.html mod_deflate] for apache and tune it right (for Apache 1.3 mod_gzip do the same thing).&lt;br /&gt;
&lt;br /&gt;
To check if '''mod_deflate''' is enabled on your web-server you can execute the following commands on your server:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wiki&amp;quot;&amp;gt;apachectl -t -D DUMP_MODULES&amp;lt;/pre&amp;gt;&lt;br /&gt;
and see if the '''deflate_module''' is listed in the output. Also, you can try to check '''phpinfo''' (if you have no access to command line):&lt;br /&gt;
&lt;br /&gt;
[[modules/deano/cheetah_docs/uploads/images/wso-1-compression-phpinfo.jpg|[[File:modules/deano/cheetah_docs/uploads/images/wso-1-compression-phpinfo.jpg]]]]&lt;br /&gt;
&lt;br /&gt;
If this module is installed you can begin to configure it. If not - then you need root access to the server to enable it. It is better to ask your hosting support to enable it on your server. If you have cPanel WHM it can be enabled using the [http://www.cpanel.net/documentation/easyapache/ EasyApache] tool, but anyway it is better to perform this via your hosting support.&lt;br /&gt;
&lt;br /&gt;
To configure '''mod_deflate''' you need access to the '''.htaccess''' file in your Cheetah root folder (root access is not necessary here). Insert the following code in your '''.htaccess''' file in the Cheetah root folder:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wiki&amp;quot;&amp;gt;    # Insert filter&lt;br /&gt;
    SetOutputFilter DEFLATE&lt;br /&gt;
    &lt;br /&gt;
        # Netscape 4.x has some problems...&lt;br /&gt;
        BrowserMatch ^Mozilla/4 gzip-only-text/html&lt;br /&gt;
        # Netscape 4.06-4.08 have some more problems&lt;br /&gt;
        BrowserMatch ^Mozilla/4\.0[678] no-gzip&lt;br /&gt;
        # MSIE masquerades as Netscape, but it is fine&lt;br /&gt;
        BrowserMatch \bMSIE !no-gzip !gzip-only-text/html&lt;br /&gt;
        # Don't compress images/archives/music/video/etc&lt;br /&gt;
        SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary&lt;br /&gt;
        SetEnvIfNoCase Request_URI \.(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary&lt;br /&gt;
        SetEnvIfNoCase Request_URI \.(?:avi|mov|mp3|mp4|rm|flv|swf|mp?g)$ no-gzip dont-vary&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
        # Make sure proxies don't deliver the wrong content&lt;br /&gt;
        Header append Vary User-Agent env=!dont-vary&lt;br /&gt;
    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
It will enable compression for all files except some archives/movies/music/etc files.&lt;br /&gt;
&lt;br /&gt;
After applying the above change, clear the browser cache and press &amp;quot;Analyze Performance&amp;quot; or &amp;quot;Refresh Analysis&amp;quot; button in Page Speed panel. The resulting score is '''71/100''' now, and the first, most important warnings go away:&lt;br /&gt;
&lt;br /&gt;
[[modules/deano/cheetah_docs/uploads/images/wso-1-compression-result-score.jpg|[[File:modules/deano/cheetah_docs/uploads/images/wso-1-compression-result-score.jpg]]]]&lt;br /&gt;
&lt;br /&gt;
=== User side caching for static content ===&lt;br /&gt;
&lt;br /&gt;
This optimization permits static content to be cached in the user's browser, so the server will not be even asked for the most part of the site's content at all. It can save even more bandwidth and server resources in some cases. This type of optimization users &amp;quot;feel&amp;quot; more than all others. It can change a slow feeling site to lighting fast - without any other optimizations.&lt;br /&gt;
&lt;br /&gt;
The following graph shows an example of introducing this type of optimization on one server:&lt;br /&gt;
&lt;br /&gt;
[[modules/deano/cheetah_docs/uploads/images/wso-2-user-side-cache-graph.jpg|[[File:modules/deano/cheetah_docs/uploads/images/wso-2-user-side-cache-graph.jpg]]]]&lt;br /&gt;
&lt;br /&gt;
Optimization was introduced in the beginning of August and you can see that the number of requests to the server reduced twice as much! This is not a Cheetah based site, but a Cheetah site can be even more optimized because there are more static resources in Cheetah than on this site. /p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
IIn Page Speed analysis this optimization comes next - &amp;quot;Leverage browser caching&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
[[modules/deano/cheetah_docs/uploads/images/wso-2-user-side-cache-page-speed-before.jpg|[[File:modules/deano/cheetah_docs/uploads/images/wso-2-user-side-cache-page-speed-before.jpg]]]]&lt;br /&gt;
&lt;br /&gt;
Not all files which can be cached in the browser are even listed, so there are a lot of them. This optimization is first on the screenshot because server side compression is already applied and is not shown.&lt;br /&gt;
&lt;br /&gt;
To introduce this optimization for your site you need the [http://httpd.apache.org/docs/2.2/mod/mod_expires.html mod_expires] mod for Apache. You can check if this module already exists with the same command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wiki&amp;quot;&amp;gt;apachectl -t -D DUMP_MODULES&amp;lt;/pre&amp;gt;&lt;br /&gt;
and see if the '''expires_module''' is listed in the output. You can check '''phpinfo''' too the same way as in &amp;quot;Server side content compression&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
After you make sure that the module is available you can add the following code to your '''.htaccess''' file in the Cheetah root folder:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wiki&amp;quot;&amp;gt;    # enable expirations&lt;br /&gt;
    ExpiresActive On&lt;br /&gt;
    # expire images/css/js/swf files after a month in the client's cache&lt;br /&gt;
    ExpiresByType application/x-shockwave-flash &amp;quot;access plus 30 days&amp;quot;&lt;br /&gt;
    ExpiresByType text/css &amp;quot;access plus 30 days&amp;quot;                &lt;br /&gt;
    ExpiresByType text/javascript &amp;quot;access plus 30 days&amp;quot;         &lt;br /&gt;
    ExpiresByType application/javascript &amp;quot;access plus 30 days&amp;quot;  &lt;br /&gt;
    ExpiresByType application/x-javascript &amp;quot;access plus 30 days&amp;quot;&lt;br /&gt;
    ExpiresByType application/x-gzip &amp;quot;access plus 30 days&amp;quot;                                       &lt;br /&gt;
    ExpiresByType image/gif &amp;quot;access plus 30 days&amp;quot;&lt;br /&gt;
    ExpiresByType image/jpeg &amp;quot;access plus 30 days&amp;quot;&lt;br /&gt;
    ExpiresByType image/png &amp;quot;access plus 30 days&amp;quot;&lt;br /&gt;
    ExpiresByType image/x-icon &amp;quot;access plus 30 days&amp;quot;&lt;br /&gt;
    ExpiresByType image/vnd.microsoft.icon &amp;quot;access plus 30 days&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
It will cache all images/css/js/swf files for 1 month in user's the browser cache.&lt;br /&gt;
&lt;br /&gt;
After applying the above change, clear the browser cache and press &amp;quot;Analyze Performance&amp;quot; or &amp;quot;Refresh Analysis&amp;quot; in Page Speed. The resulting score is '''76/100''' now, and the second most important warning goes away:&lt;br /&gt;
&lt;br /&gt;
[[modules/deano/cheetah_docs/uploads/images/wso-2-user-side-cache-page-speed-after.jpg|[[File:modules/deano/cheetah_docs/uploads/images/wso-2-user-side-cache-page-speed-after.jpg]]]]&lt;br /&gt;
&lt;br /&gt;
A common Cheetah page has about strong&amp;gt;200 Kb of static resources that can be cached in a user's browser. Most important is that the number of files is about '''60''' - a browser can not load all these files in parallel and has to load 2-3 files in parallel. This means that loading '''60''' files in a total size of '''200 Kb''' with '''2''' simultaneous loads usually take '''10-20''' seconds on a good DSL connection and '''45''' seconds on a good 56K modem connection.&lt;br /&gt;
&lt;br /&gt;
=== Conclusion ===&lt;br /&gt;
&lt;br /&gt;
After applying above web-server optimization tips your web-server will breath easier and most important is that your users will feel it even more!&lt;br /&gt;
&lt;br /&gt;
The benefits shortlist:&lt;br /&gt;
&lt;br /&gt;
* your users will load approximately 700 Kb less data on each page load&lt;br /&gt;
* your users will wait approximately 30 seconds on DSL (2 minutes modem connection) LESS each page load&lt;br /&gt;
* visible site response time will be much better&lt;br /&gt;
* users will surf more pages at the same time&lt;br /&gt;
* users will surf more pages in total - since they are loaded faster&lt;br /&gt;
* users bandwidth economy&lt;br /&gt;
* better and faster search engines crawling&lt;br /&gt;
* better positions in search engines&lt;br /&gt;
* server bandwidth economy&lt;br /&gt;
* less requests to the server&lt;br /&gt;
* server load will be decreased&lt;br /&gt;
* everyone will be happier :)&lt;br /&gt;
&lt;br /&gt;
= IMPORTANT =&lt;br /&gt;
&lt;br /&gt;
This guide is a work in progress. We will be adding more information as soon as we have new results and findings. Checking back once in a while is highly recommended.&lt;br /&gt;
&lt;br /&gt;
While server setup is very important, we realize that there is a lot of optimization that can be done in Cheetah. We will continue working on every piece of code in Cheetah to make it the fastest and the most efficient CMS in world.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cheetahwsb.com/index.php?title=Hosting_Server_Setup_Recommendations&amp;diff=239</id>
		<title>Hosting Server Setup Recommendations</title>
		<link rel="alternate" type="text/html" href="https://wiki.cheetahwsb.com/index.php?title=Hosting_Server_Setup_Recommendations&amp;diff=239"/>
		<updated>2022-02-21T19:20:30Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Before Starting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Hosting Server Setup Recommendations for Optimal Cheetah Performance =&lt;br /&gt;
&lt;br /&gt;
Cheetah is a package of many scripts and it may perform very well only if the server is properly configured. Unfortunately, we have noticed that many server default setups are very inefficient, often leading to false assumptions about Cheetah performance. In some cases hosting providers terminate accounts due to heavy load, although traffic is insignificant. This document covers very basic recommendations on how to improve your site performance by slightly changing your server configuration. Our research shows that very poor and very good combinations of setups may lead to up to '''2500%''' (25x) difference in execution times of certain files.&lt;br /&gt;
&lt;br /&gt;
These recommendations are for dedicated or VPS server owners, however if you are on shared hosting and notice that your server configuration is inefficient, you can ask your hosting support to change these settings on the server, so the whole server would run faster.&lt;br /&gt;
&lt;br /&gt;
You will need root access to the server and also some skills on how to connect to the server using SSH terminal and must know some basic command line tools, like navigating through directories and editing files.&lt;br /&gt;
&lt;br /&gt;
'''Remember, making the wrong changes can take your server &amp;quot;down&amp;quot;. So, be careful, backup everything you can and research more if unsure.'''&lt;br /&gt;
&lt;br /&gt;
''A fast and efficient server setup will lead to better page-load time, lower server resources consumption, smaller hosting bills, better search engine rankings and happier site visitors.''&lt;br /&gt;
&lt;br /&gt;
== Before Starting ==&lt;br /&gt;
&lt;br /&gt;
Always backup old data, so you can always return to the original configuration.&lt;br /&gt;
&lt;br /&gt;
Before starting optimization, it is better to monitor your server performance before starting optimization and after, to see how things are changing, if it becomes better or worse. Try &amp;quot;[http://munin-monitoring.org/ Munin]&amp;quot; server monitor, available as a WHM plugin, which you can install from the WHM panel -&amp;gt; cPanel -&amp;gt; Manage Plugins -&amp;gt; click &amp;quot;Install and Keep Updated&amp;quot; near the Munin logo and press the &amp;quot;Save&amp;quot; button at the bottom of the page. After installing, a link to Munin appears in the &amp;quot;Plugins&amp;quot; section of your WHM panel. Allow up to 10 minutes until it generates pages with graphs for you.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Table of contents:'''&lt;br /&gt;
&lt;br /&gt;
* [[Hosting_Server_Setup_Recommendations#MySQL|MySQL]]&lt;br /&gt;
* [[Hosting_Server_Setup_Recommendations#PHP|PHP]]&lt;br /&gt;
* [[Hosting_Server_Setup_Recommendations#mod_phpdsomodule|mod_php (dso module)]]&lt;br /&gt;
* [[Hosting_Server_Setup_Recommendations#CGIsuPHP|CGI/suPHP]]&lt;br /&gt;
* [[m/cheetah_docs/chapter/hosting-server-setup-recommendations#FastCGI|FastCGI]]&lt;br /&gt;
* [[m/cheetah_docs/chapter/hosting-server-setup-recommendations#DifferentPHPsetupsBenchmark|Different PHP setups Benchmark]]&lt;br /&gt;
* [[m/cheetah_docs/chapter/hosting-server-setup-recommendations#Web-server|Web-server]]&lt;br /&gt;
* [[m/cheetah_docs/chapter/hosting-server-setup-recommendations#Preparation|Preparation]]&lt;br /&gt;
* [[m/cheetah_docs/chapter/hosting-server-setup-recommendations#Serversidecontentcompression|Server side content compression]]&lt;br /&gt;
* [[m/cheetah_docs/chapter/hosting-server-setup-recommendations#Usersidecachingforstaticcontent|User side caching for static content]]&lt;br /&gt;
* [[m/cheetah_docs/chapter/hosting-server-setup-recommendations#Conclusion|Conclusion]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== MySQL ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
First you need to check if &amp;quot;query_cache&amp;quot; is enabled on your server. It was noticed that 80% of all SELECT queries are taken from &amp;quot;query_cache&amp;quot; when it is enabled, so if it is disabled on your server&lt;br /&gt;
&lt;br /&gt;
* mysql performance is '''5''' times slower !&lt;br /&gt;
&lt;br /&gt;
To check this, go to the phpMysqlAdmin tool (in most cases it is in your WHM panel -&amp;gt; SQL Services -&amp;gt; phpMyAdmin). Then click the &amp;quot;Variables&amp;quot; tab. The &amp;quot;query cache size&amp;quot; must be at least 16M, &amp;quot;query cache type&amp;quot; must be ON and &amp;quot;query cache limit&amp;quot; value should be around 1M. Example of a good configuration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;[[File:modules/deano/cheetah_docs/uploads/images/hssr-mysql-1-query-cache.jpg]]&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
After you realized that you need to change these settings, you need to edit the &amp;quot;my.cnf&amp;quot; file on your server (in most cases it is in the &amp;quot;/etc&amp;quot; folder) and add the following lines in the &amp;quot;[mysqld]&amp;quot; section of the file. If the same configuration options already exist it is better to comment out old ones (with the hash # symbol ) and add new ones near them:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wiki&amp;quot;&amp;gt;[mysqld]&lt;br /&gt;
query_cache_limit = 1M&lt;br /&gt;
query_cache_size = 32M&amp;lt;/pre&amp;gt;&lt;br /&gt;
You need to restart MySQL server to apply the changes, and you can do it from the WHM panel or from a command line,.. the most common command line for linux servers is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wiki&amp;quot;&amp;gt;/etc/init.s/mysql restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
These are the most critical configuration options. Other useful options should be enabled too - &amp;quot;key buffer size&amp;quot;, &amp;quot;max heap table size&amp;quot;, &amp;quot;tmp table size&amp;quot;, &amp;quot;thread cache&amp;quot; are some of them. But the exact values varies from server to server. For example, for a dedicated or VPS server with 1Gb RAM and one cheetah site, these values maybe like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wiki&amp;quot;&amp;gt;[mysqld]&lt;br /&gt;
&lt;br /&gt;
query_cache_limit = 1M&lt;br /&gt;
query_cache_size = 32M&lt;br /&gt;
&lt;br /&gt;
key_buffer_size = 64M&lt;br /&gt;
&lt;br /&gt;
max_heap_table_size = 256M&lt;br /&gt;
tmp_table_size = 256M&lt;br /&gt;
&lt;br /&gt;
thread_cache = 128&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
There is already a tool in phpMyAdmin which can help you with deciding what configuration values need to be changed. Go to phpMyAdmin and open the &amp;quot;Status&amp;quot; tab, look through this page and pay attention to red values. There is a comment near each value you can use as a guide in changing a particular MySQL option. During changing, remember that memory is always limited, so you need to increase the values adequately to your available RAM. Keep in mind that these values are collected during a period of time, so if you change some value it is better to wait at least 1 day until new data is collected for analysis. After MySQL is restarted, this data is collected from scratch.&lt;br /&gt;
&lt;br /&gt;
This is an example of how many queries becomes cached after introducing &amp;quot;query cache&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
[[File:modules/deano/cheetah_docs/uploads/images/hssr-mysql-2-queries-day.png]]&lt;br /&gt;
&lt;br /&gt;
1 day is shown on the graph. In the beginning, cache was disabled, then cache was enabled - the pink zone shows SELECT queries which are taken from cache. So, the benefits are obvious !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== PHP ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
There are many setup options here, and there are advantages and disadvantages between all of them. So choose the most suitable scenario for your situation. PHP is a part of the webserver and it is difficult to describe PHP without the webserver or related to different webservers, so Apache is considered as the webserver in this section. Most common setups are described, but there are more complex setups that may be available.&lt;br /&gt;
&lt;br /&gt;
=== mod_php (dso module) ===&lt;br /&gt;
&lt;br /&gt;
This method is no longer supported. Hosting should be setup with PHP running as a PHP-FPM application.&lt;br /&gt;
&lt;br /&gt;
=== CGI/suPHP ===&lt;br /&gt;
&lt;br /&gt;
Although all of Cheetahs features should work using this setup. PHP-FPM is still recommended. PHP-FPM is now normally the default for most modern hosts providing Plesk or cPanel. You should not use this unless you have to.&lt;br /&gt;
&lt;br /&gt;
PHP is working in CGI mode (suPHP is the same CGI with the exception that the php script is running under a particular user). Server API in phpinfo() looks like this in this setup:&lt;br /&gt;
&lt;br /&gt;
[[File:modules/deano/cheetah_docs/uploads/images/hssr-php-2-cgi.jpg]]&lt;br /&gt;
&lt;br /&gt;
This is the most inefficient setup. The webserver has to load the PHP interpreter each time, especially when small PHP files are executed - the time overhead can be up to 2500% (25x times slower). Even worse is if opcode cache extensions are not compatible with suPHP.&lt;br /&gt;
&lt;br /&gt;
This is used on shared hosting to separate users from each other, so it is considered to be safe on a shared hosting environment. But when an attacker gets access to your server - access to all files is open, and any file can be modified/removed in any folder, so this maybe a more dangerous result in case of a hack attempt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Advantages:&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* all files are always handled under one owner, so you don't need to bother about file permissions&lt;br /&gt;
* PHP settings can be changed without a web-server reload&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Disadvantages:&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* slow&lt;br /&gt;
* opcode cache extensions are not supported&lt;br /&gt;
* insecure&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Conclusion:&amp;lt;/span&amp;gt; it is better to switch to another setup if you have a VPS or dedicated server. If you are on shared hosting, try to ask them to move your account to another server with another setup. If you have no choice - try to lower the number of accesses to the webserver. You can do this by uninstalling the following modules in Cheetah (they make periodic lightweight requests to the web-server): messenger, simple messenger, spy and disable floating member menu. Or, at least increase the time between requests.&lt;br /&gt;
&lt;br /&gt;
=== FPM/FastCGI ===&lt;br /&gt;
&lt;br /&gt;
PHP is working as a separate server process. Server API in phpinfo() looks the same as in CGI/suPHP mode:&lt;br /&gt;
&lt;br /&gt;
[[File:modules/deano/cheetah_docs/uploads/images/hssr-php-2-cgi.jpg]]&lt;br /&gt;
&lt;br /&gt;
This setup is very flexible. There are different webserver modules which implement the FastCGI interface. Also, PHP has built-in support for this interface. In general this is the best setup which provides great flexibility and speed, but setting up can be a bit tricky. It can be run under any user, so it can be run under webserver user (nobody or apache, as usual) or under a specific user.&lt;br /&gt;
&lt;br /&gt;
It maybe a complicated situation with opcode cache PHP extensions, if there are many processes under different users running. In this case, each user will have their own opcode cache - meaning more security from one side, but high memory usage from the other side.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Advantages:&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* flexibility&lt;br /&gt;
* speed&lt;br /&gt;
* security (if properly configured)&lt;br /&gt;
* opcode cache extensions support&lt;br /&gt;
* enabled by default since PHP 5.3&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Disadvantages:&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* since there are a lot of ways to implement this setup, it may be difficult to tune it up for a specific situation.&lt;br /&gt;
* it may incur high memory usage with opcode cache extensions if there are several PHP processes under different users.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Conclusion:&amp;lt;/span&amp;gt; This is the best option in most situations. Just check how your site is functioning - maybe some things can be changed to increase speed and/or the security of your site.&lt;br /&gt;
&lt;br /&gt;
=== Different PHP setups Benchmark ===&lt;br /&gt;
&lt;br /&gt;
Tests were performed on the following environment:&lt;br /&gt;
&lt;br /&gt;
* Hardware: Intel Pentium E2140 (1M Cache, 1.60 GHz, 800 MHz FSB), 1Gb RAM&lt;br /&gt;
* OS: Gentoo Linux&lt;br /&gt;
* Web-server: Apache 2.2&lt;br /&gt;
* PHP: 5.3.3&lt;br /&gt;
* Clean Cheetah.0.3 development version with default settings with all modules installed&lt;br /&gt;
&lt;br /&gt;
Apache benchmark (ab) tool was used to measure performance:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wiki&amp;quot;&amp;gt;ab -c 50 -n 200 -C memberID=1 -C memberPassword=XXX http://local-domain/local/path/index.php&amp;lt;/pre&amp;gt;&lt;br /&gt;
It means 200 requests with 50 concurrency requests and cookies are set to simulate a logged in user. Total test execution time was measured - so the biggest value means the slowest execution time.&lt;br /&gt;
&lt;br /&gt;
The following pages were tested:&lt;br /&gt;
&lt;br /&gt;
* phpinfo() - performance of single and simple php script file execution time.&lt;br /&gt;
* XML.php - performance of periodic requests, like checking for updates in Flash messenger, simple messenger, member menu notifications, spy updates.&lt;br /&gt;
* faq.php - performance of simple cheetah pages, page with one text block.&lt;br /&gt;
* index.php - performance of complex cheetah pages with many blocks from different modules, most complex and slowest page in Cheetah is tested&lt;br /&gt;
&lt;br /&gt;
Finally the result:&lt;br /&gt;
&lt;br /&gt;
[[modules/deano/cheetah_docs/uploads/images/hssr-benchmark.jpg|[[File:modules/deano/cheetah_docs/uploads/images/hssr-benchmark.jpg]]]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Conclusion:&amp;lt;/span&amp;gt; suPHP/CGI is slowest possible setup. More important is that it is '''5x times slower''' for most frequent requests to XML.php and similar pages comparing to the fastest setup - FastCGI+eAccelerator or mod_php+eAccelerator. If you already have a mod_php or FastCGI setup you can easily install eAccelerator and get more than a 200% performance increase !&lt;br /&gt;
&lt;br /&gt;
Also, from Cheetah.0.3 onward, there is built-in support for eAccelerator shared memory cache, so there is even more of a performance increase - not shown, because this test does not include this modification.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== Web-server ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
The Web-server is most critical part, and optimizing it can give the most performance increase and leverage server load. There are many tweaks to the web-server, but the most critical optimization will be described.&lt;br /&gt;
&lt;br /&gt;
We will consider the recent version 2.2 of [http://www.apache.org/ Apache] as the most frequently used web-server nowadays, however most of the options should apply to Apache 2.0 too.&lt;br /&gt;
&lt;br /&gt;
If you need to configure Nginx web-server for Cheetah then please refer to [[m/cheetah_docs/chapter/how-to-setup-cheetah-on-nginx|How to setup Cheetah on Nginx webserver]].&lt;br /&gt;
&lt;br /&gt;
A new install of [https://www.cheetahwsb.com/ Cheetah] with all Cheetah modules is used as test environment. Internal Cheetah JS/CSS files compression was disabled to show how to do it using your web-server.&lt;br /&gt;
&lt;br /&gt;
=== Preparation ===&lt;br /&gt;
&lt;br /&gt;
I suggest installing [http://www.mozilla.com/ Firefox] browser + [http://getfirebug.com/ Firebug] extension for Firefox + [http://code.google.com/speed/page-speed/ Page Speed] extension for Firebug.&lt;br /&gt;
&lt;br /&gt;
Page Speed is a great tool from Google which shows a lot of optimization advices for the website. We will use it to check if a a particular optimization trick is enabled and/or to check if changes were applied to the website.&lt;br /&gt;
&lt;br /&gt;
Also Page Speed gives every site an overall score. We will watch this score too to see how it will be increased after basic, but the most critical optimization steps are completed. So, in the beginning or the score is '''64/100''':&lt;br /&gt;
&lt;br /&gt;
[[modules/deano/cheetah_docs/uploads/images/wso-0-preparation.jpg|[[File:modules/deano/cheetah_docs/uploads/images/wso-0-preparation.jpg]]]]&lt;br /&gt;
&lt;br /&gt;
'''Please note:''' your score maybe different, due to different server configuration and different content on the site.&lt;br /&gt;
&lt;br /&gt;
=== Server side content compression ===&lt;br /&gt;
&lt;br /&gt;
Despite the fact that Cheetah.0.3 has built-in compression of JS/CSS files, this is still critical optimization step, because internal Cheetah compression compresses only one combined JS cache file and one combined CSS cache file - these two files are where compression is most important and where most of the file size reduction is possible.&lt;br /&gt;
&lt;br /&gt;
'''Please note:''' compression is disabled automatically if CSS/JS cache is turned off.&lt;br /&gt;
&lt;br /&gt;
Let's see the Page Speed analysis for compression for the Cheetah homepage:&lt;br /&gt;
&lt;br /&gt;
[[modules/deano/cheetah_docs/uploads/images/wso-1-compression.jpg|[[File:modules/deano/cheetah_docs/uploads/images/wso-1-compression.jpg]]]]&lt;br /&gt;
&lt;br /&gt;
Half a megabyte size deduction is possible ! It is about 70 seconds of waiting on a fast 56k modem connection speed. It is already a good reduction for the two most critical files - CSS and JS cache files - 400 kb is possible by default from Cheetah.0.3 on, but more optimization is possible. You need to enable [http://httpd.apache.org/docs/2.2/mod/mod_deflate.html mod_deflate] for apache and tune it right (for Apache 1.3 mod_gzip do the same thing).&lt;br /&gt;
&lt;br /&gt;
To check if '''mod_deflate''' is enabled on your web-server you can execute the following commands on your server:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wiki&amp;quot;&amp;gt;apachectl -t -D DUMP_MODULES&amp;lt;/pre&amp;gt;&lt;br /&gt;
and see if the '''deflate_module''' is listed in the output. Also, you can try to check '''phpinfo''' (if you have no access to command line):&lt;br /&gt;
&lt;br /&gt;
[[modules/deano/cheetah_docs/uploads/images/wso-1-compression-phpinfo.jpg|[[File:modules/deano/cheetah_docs/uploads/images/wso-1-compression-phpinfo.jpg]]]]&lt;br /&gt;
&lt;br /&gt;
If this module is installed you can begin to configure it. If not - then you need root access to the server to enable it. It is better to ask your hosting support to enable it on your server. If you have cPanel WHM it can be enabled using the [http://www.cpanel.net/documentation/easyapache/ EasyApache] tool, but anyway it is better to perform this via your hosting support.&lt;br /&gt;
&lt;br /&gt;
To configure '''mod_deflate''' you need access to the '''.htaccess''' file in your Cheetah root folder (root access is not necessary here). Insert the following code in your '''.htaccess''' file in the Cheetah root folder:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wiki&amp;quot;&amp;gt;    # Insert filter&lt;br /&gt;
    SetOutputFilter DEFLATE&lt;br /&gt;
    &lt;br /&gt;
        # Netscape 4.x has some problems...&lt;br /&gt;
        BrowserMatch ^Mozilla/4 gzip-only-text/html&lt;br /&gt;
        # Netscape 4.06-4.08 have some more problems&lt;br /&gt;
        BrowserMatch ^Mozilla/4\.0[678] no-gzip&lt;br /&gt;
        # MSIE masquerades as Netscape, but it is fine&lt;br /&gt;
        BrowserMatch \bMSIE !no-gzip !gzip-only-text/html&lt;br /&gt;
        # Don't compress images/archives/music/video/etc&lt;br /&gt;
        SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary&lt;br /&gt;
        SetEnvIfNoCase Request_URI \.(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary&lt;br /&gt;
        SetEnvIfNoCase Request_URI \.(?:avi|mov|mp3|mp4|rm|flv|swf|mp?g)$ no-gzip dont-vary&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
        # Make sure proxies don't deliver the wrong content&lt;br /&gt;
        Header append Vary User-Agent env=!dont-vary&lt;br /&gt;
    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
It will enable compression for all files except some archives/movies/music/etc files.&lt;br /&gt;
&lt;br /&gt;
After applying the above change, clear the browser cache and press &amp;quot;Analyze Performance&amp;quot; or &amp;quot;Refresh Analysis&amp;quot; button in Page Speed panel. The resulting score is '''71/100''' now, and the first, most important warnings go away:&lt;br /&gt;
&lt;br /&gt;
[[modules/deano/cheetah_docs/uploads/images/wso-1-compression-result-score.jpg|[[File:modules/deano/cheetah_docs/uploads/images/wso-1-compression-result-score.jpg]]]]&lt;br /&gt;
&lt;br /&gt;
=== User side caching for static content ===&lt;br /&gt;
&lt;br /&gt;
This optimization permits static content to be cached in the user's browser, so the server will not be even asked for the most part of the site's content at all. It can save even more bandwidth and server resources in some cases. This type of optimization users &amp;quot;feel&amp;quot; more than all others. It can change a slow feeling site to lighting fast - without any other optimizations.&lt;br /&gt;
&lt;br /&gt;
The following graph shows an example of introducing this type of optimization on one server:&lt;br /&gt;
&lt;br /&gt;
[[modules/deano/cheetah_docs/uploads/images/wso-2-user-side-cache-graph.jpg|[[File:modules/deano/cheetah_docs/uploads/images/wso-2-user-side-cache-graph.jpg]]]]&lt;br /&gt;
&lt;br /&gt;
Optimization was introduced in the beginning of August and you can see that the number of requests to the server reduced twice as much! This is not a Cheetah based site, but a Cheetah site can be even more optimized because there are more static resources in Cheetah than on this site. /p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
IIn Page Speed analysis this optimization comes next - &amp;quot;Leverage browser caching&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
[[modules/deano/cheetah_docs/uploads/images/wso-2-user-side-cache-page-speed-before.jpg|[[File:modules/deano/cheetah_docs/uploads/images/wso-2-user-side-cache-page-speed-before.jpg]]]]&lt;br /&gt;
&lt;br /&gt;
Not all files which can be cached in the browser are even listed, so there are a lot of them. This optimization is first on the screenshot because server side compression is already applied and is not shown.&lt;br /&gt;
&lt;br /&gt;
To introduce this optimization for your site you need the [http://httpd.apache.org/docs/2.2/mod/mod_expires.html mod_expires] mod for Apache. You can check if this module already exists with the same command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wiki&amp;quot;&amp;gt;apachectl -t -D DUMP_MODULES&amp;lt;/pre&amp;gt;&lt;br /&gt;
and see if the '''expires_module''' is listed in the output. You can check '''phpinfo''' too the same way as in &amp;quot;Server side content compression&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
After you make sure that the module is available you can add the following code to your '''.htaccess''' file in the Cheetah root folder:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wiki&amp;quot;&amp;gt;    # enable expirations&lt;br /&gt;
    ExpiresActive On&lt;br /&gt;
    # expire images/css/js/swf files after a month in the client's cache&lt;br /&gt;
    ExpiresByType application/x-shockwave-flash &amp;quot;access plus 30 days&amp;quot;&lt;br /&gt;
    ExpiresByType text/css &amp;quot;access plus 30 days&amp;quot;                &lt;br /&gt;
    ExpiresByType text/javascript &amp;quot;access plus 30 days&amp;quot;         &lt;br /&gt;
    ExpiresByType application/javascript &amp;quot;access plus 30 days&amp;quot;  &lt;br /&gt;
    ExpiresByType application/x-javascript &amp;quot;access plus 30 days&amp;quot;&lt;br /&gt;
    ExpiresByType application/x-gzip &amp;quot;access plus 30 days&amp;quot;                                       &lt;br /&gt;
    ExpiresByType image/gif &amp;quot;access plus 30 days&amp;quot;&lt;br /&gt;
    ExpiresByType image/jpeg &amp;quot;access plus 30 days&amp;quot;&lt;br /&gt;
    ExpiresByType image/png &amp;quot;access plus 30 days&amp;quot;&lt;br /&gt;
    ExpiresByType image/x-icon &amp;quot;access plus 30 days&amp;quot;&lt;br /&gt;
    ExpiresByType image/vnd.microsoft.icon &amp;quot;access plus 30 days&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
It will cache all images/css/js/swf files for 1 month in user's the browser cache.&lt;br /&gt;
&lt;br /&gt;
After applying the above change, clear the browser cache and press &amp;quot;Analyze Performance&amp;quot; or &amp;quot;Refresh Analysis&amp;quot; in Page Speed. The resulting score is '''76/100''' now, and the second most important warning goes away:&lt;br /&gt;
&lt;br /&gt;
[[modules/deano/cheetah_docs/uploads/images/wso-2-user-side-cache-page-speed-after.jpg|[[File:modules/deano/cheetah_docs/uploads/images/wso-2-user-side-cache-page-speed-after.jpg]]]]&lt;br /&gt;
&lt;br /&gt;
A common Cheetah page has about strong&amp;gt;200 Kb of static resources that can be cached in a user's browser. Most important is that the number of files is about '''60''' - a browser can not load all these files in parallel and has to load 2-3 files in parallel. This means that loading '''60''' files in a total size of '''200 Kb''' with '''2''' simultaneous loads usually take '''10-20''' seconds on a good DSL connection and '''45''' seconds on a good 56K modem connection.&lt;br /&gt;
&lt;br /&gt;
=== Conclusion ===&lt;br /&gt;
&lt;br /&gt;
After applying above web-server optimization tips your web-server will breath easier and most important is that your users will feel it even more!&lt;br /&gt;
&lt;br /&gt;
The benefits shortlist:&lt;br /&gt;
&lt;br /&gt;
* your users will load approximately 700 Kb less data on each page load&lt;br /&gt;
* your users will wait approximately 30 seconds on DSL (2 minutes modem connection) LESS each page load&lt;br /&gt;
* visible site response time will be much better&lt;br /&gt;
* users will surf more pages at the same time&lt;br /&gt;
* users will surf more pages in total - since they are loaded faster&lt;br /&gt;
* users bandwidth economy&lt;br /&gt;
* better and faster search engines crawling&lt;br /&gt;
* better positions in search engines&lt;br /&gt;
* server bandwidth economy&lt;br /&gt;
* less requests to the server&lt;br /&gt;
* server load will be decreased&lt;br /&gt;
* everyone will be happier :)&lt;br /&gt;
&lt;br /&gt;
= IMPORTANT =&lt;br /&gt;
&lt;br /&gt;
This guide is a work in progress. We will be adding more information as soon as we have new results and findings. Checking back once in a while is highly recommended.&lt;br /&gt;
&lt;br /&gt;
While server setup is very important, we realize that there is a lot of optimization that can be done in Cheetah. We will continue working on every piece of code in Cheetah to make it the fastest and the most efficient CMS in world.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cheetahwsb.com/index.php?title=Hosting_Server_Setup_Recommendations&amp;diff=238</id>
		<title>Hosting Server Setup Recommendations</title>
		<link rel="alternate" type="text/html" href="https://wiki.cheetahwsb.com/index.php?title=Hosting_Server_Setup_Recommendations&amp;diff=238"/>
		<updated>2022-02-21T19:19:41Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Before Starting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Hosting Server Setup Recommendations for Optimal Cheetah Performance =&lt;br /&gt;
&lt;br /&gt;
Cheetah is a package of many scripts and it may perform very well only if the server is properly configured. Unfortunately, we have noticed that many server default setups are very inefficient, often leading to false assumptions about Cheetah performance. In some cases hosting providers terminate accounts due to heavy load, although traffic is insignificant. This document covers very basic recommendations on how to improve your site performance by slightly changing your server configuration. Our research shows that very poor and very good combinations of setups may lead to up to '''2500%''' (25x) difference in execution times of certain files.&lt;br /&gt;
&lt;br /&gt;
These recommendations are for dedicated or VPS server owners, however if you are on shared hosting and notice that your server configuration is inefficient, you can ask your hosting support to change these settings on the server, so the whole server would run faster.&lt;br /&gt;
&lt;br /&gt;
You will need root access to the server and also some skills on how to connect to the server using SSH terminal and must know some basic command line tools, like navigating through directories and editing files.&lt;br /&gt;
&lt;br /&gt;
'''Remember, making the wrong changes can take your server &amp;quot;down&amp;quot;. So, be careful, backup everything you can and research more if unsure.'''&lt;br /&gt;
&lt;br /&gt;
''A fast and efficient server setup will lead to better page-load time, lower server resources consumption, smaller hosting bills, better search engine rankings and happier site visitors.''&lt;br /&gt;
&lt;br /&gt;
== Before Starting ==&lt;br /&gt;
&lt;br /&gt;
Always backup old data, so you can always return to the original configuration.&lt;br /&gt;
&lt;br /&gt;
Before starting optimization, it is better to monitor your server performance before starting optimization and after, to see how things are changing, if it becomes better or worse. Try &amp;quot;[http://munin-monitoring.org/ Munin]&amp;quot; server monitor, available as a WHM plugin, which you can install from the WHM panel -&amp;gt; cPanel -&amp;gt; Manage Plugins -&amp;gt; click &amp;quot;Install and Keep Updated&amp;quot; near the Munin logo and press the &amp;quot;Save&amp;quot; button at the bottom of the page. After installing, a link to Munin appears in the &amp;quot;Plugins&amp;quot; section of your WHM panel. Allow up to 10 minutes until it generates pages with graphs for you.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Table of contents:'''&lt;br /&gt;
&lt;br /&gt;
* [[Hosting_Server_Setup_Recommendations#MySQL|MySQL]]&lt;br /&gt;
* [[m/cheetah_docs/chapter/hosting-server-setup-recommendations#PHP|PHP]]&lt;br /&gt;
* [[m/cheetah_docs/chapter/hosting-server-setup-recommendations#mod_phpdsomodule|mod_php (dso module)]]&lt;br /&gt;
* [[m/cheetah_docs/chapter/hosting-server-setup-recommendations#CGIsuPHP|CGI/suPHP]]&lt;br /&gt;
* [[m/cheetah_docs/chapter/hosting-server-setup-recommendations#FastCGI|FastCGI]]&lt;br /&gt;
* [[m/cheetah_docs/chapter/hosting-server-setup-recommendations#DifferentPHPsetupsBenchmark|Different PHP setups Benchmark]]&lt;br /&gt;
* [[m/cheetah_docs/chapter/hosting-server-setup-recommendations#Web-server|Web-server]]&lt;br /&gt;
* [[m/cheetah_docs/chapter/hosting-server-setup-recommendations#Preparation|Preparation]]&lt;br /&gt;
* [[m/cheetah_docs/chapter/hosting-server-setup-recommendations#Serversidecontentcompression|Server side content compression]]&lt;br /&gt;
* [[m/cheetah_docs/chapter/hosting-server-setup-recommendations#Usersidecachingforstaticcontent|User side caching for static content]]&lt;br /&gt;
* [[m/cheetah_docs/chapter/hosting-server-setup-recommendations#Conclusion|Conclusion]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== MySQL ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
First you need to check if &amp;quot;query_cache&amp;quot; is enabled on your server. It was noticed that 80% of all SELECT queries are taken from &amp;quot;query_cache&amp;quot; when it is enabled, so if it is disabled on your server&lt;br /&gt;
&lt;br /&gt;
* mysql performance is '''5''' times slower !&lt;br /&gt;
&lt;br /&gt;
To check this, go to the phpMysqlAdmin tool (in most cases it is in your WHM panel -&amp;gt; SQL Services -&amp;gt; phpMyAdmin). Then click the &amp;quot;Variables&amp;quot; tab. The &amp;quot;query cache size&amp;quot; must be at least 16M, &amp;quot;query cache type&amp;quot; must be ON and &amp;quot;query cache limit&amp;quot; value should be around 1M. Example of a good configuration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;[[File:modules/deano/cheetah_docs/uploads/images/hssr-mysql-1-query-cache.jpg]]&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
After you realized that you need to change these settings, you need to edit the &amp;quot;my.cnf&amp;quot; file on your server (in most cases it is in the &amp;quot;/etc&amp;quot; folder) and add the following lines in the &amp;quot;[mysqld]&amp;quot; section of the file. If the same configuration options already exist it is better to comment out old ones (with the hash # symbol ) and add new ones near them:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wiki&amp;quot;&amp;gt;[mysqld]&lt;br /&gt;
query_cache_limit = 1M&lt;br /&gt;
query_cache_size = 32M&amp;lt;/pre&amp;gt;&lt;br /&gt;
You need to restart MySQL server to apply the changes, and you can do it from the WHM panel or from a command line,.. the most common command line for linux servers is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wiki&amp;quot;&amp;gt;/etc/init.s/mysql restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
These are the most critical configuration options. Other useful options should be enabled too - &amp;quot;key buffer size&amp;quot;, &amp;quot;max heap table size&amp;quot;, &amp;quot;tmp table size&amp;quot;, &amp;quot;thread cache&amp;quot; are some of them. But the exact values varies from server to server. For example, for a dedicated or VPS server with 1Gb RAM and one cheetah site, these values maybe like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wiki&amp;quot;&amp;gt;[mysqld]&lt;br /&gt;
&lt;br /&gt;
query_cache_limit = 1M&lt;br /&gt;
query_cache_size = 32M&lt;br /&gt;
&lt;br /&gt;
key_buffer_size = 64M&lt;br /&gt;
&lt;br /&gt;
max_heap_table_size = 256M&lt;br /&gt;
tmp_table_size = 256M&lt;br /&gt;
&lt;br /&gt;
thread_cache = 128&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
There is already a tool in phpMyAdmin which can help you with deciding what configuration values need to be changed. Go to phpMyAdmin and open the &amp;quot;Status&amp;quot; tab, look through this page and pay attention to red values. There is a comment near each value you can use as a guide in changing a particular MySQL option. During changing, remember that memory is always limited, so you need to increase the values adequately to your available RAM. Keep in mind that these values are collected during a period of time, so if you change some value it is better to wait at least 1 day until new data is collected for analysis. After MySQL is restarted, this data is collected from scratch.&lt;br /&gt;
&lt;br /&gt;
This is an example of how many queries becomes cached after introducing &amp;quot;query cache&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
[[File:modules/deano/cheetah_docs/uploads/images/hssr-mysql-2-queries-day.png]]&lt;br /&gt;
&lt;br /&gt;
1 day is shown on the graph. In the beginning, cache was disabled, then cache was enabled - the pink zone shows SELECT queries which are taken from cache. So, the benefits are obvious !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== PHP ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
There are many setup options here, and there are advantages and disadvantages between all of them. So choose the most suitable scenario for your situation. PHP is a part of the webserver and it is difficult to describe PHP without the webserver or related to different webservers, so Apache is considered as the webserver in this section. Most common setups are described, but there are more complex setups that may be available.&lt;br /&gt;
&lt;br /&gt;
=== mod_php (dso module) ===&lt;br /&gt;
&lt;br /&gt;
This method is no longer supported. Hosting should be setup with PHP running as a PHP-FPM application.&lt;br /&gt;
&lt;br /&gt;
=== CGI/suPHP ===&lt;br /&gt;
&lt;br /&gt;
Although all of Cheetahs features should work using this setup. PHP-FPM is still recommended. PHP-FPM is now normally the default for most modern hosts providing Plesk or cPanel. You should not use this unless you have to.&lt;br /&gt;
&lt;br /&gt;
PHP is working in CGI mode (suPHP is the same CGI with the exception that the php script is running under a particular user). Server API in phpinfo() looks like this in this setup:&lt;br /&gt;
&lt;br /&gt;
[[File:modules/deano/cheetah_docs/uploads/images/hssr-php-2-cgi.jpg]]&lt;br /&gt;
&lt;br /&gt;
This is the most inefficient setup. The webserver has to load the PHP interpreter each time, especially when small PHP files are executed - the time overhead can be up to 2500% (25x times slower). Even worse is if opcode cache extensions are not compatible with suPHP.&lt;br /&gt;
&lt;br /&gt;
This is used on shared hosting to separate users from each other, so it is considered to be safe on a shared hosting environment. But when an attacker gets access to your server - access to all files is open, and any file can be modified/removed in any folder, so this maybe a more dangerous result in case of a hack attempt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Advantages:&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* all files are always handled under one owner, so you don't need to bother about file permissions&lt;br /&gt;
* PHP settings can be changed without a web-server reload&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Disadvantages:&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* slow&lt;br /&gt;
* opcode cache extensions are not supported&lt;br /&gt;
* insecure&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Conclusion:&amp;lt;/span&amp;gt; it is better to switch to another setup if you have a VPS or dedicated server. If you are on shared hosting, try to ask them to move your account to another server with another setup. If you have no choice - try to lower the number of accesses to the webserver. You can do this by uninstalling the following modules in Cheetah (they make periodic lightweight requests to the web-server): messenger, simple messenger, spy and disable floating member menu. Or, at least increase the time between requests.&lt;br /&gt;
&lt;br /&gt;
=== FPM/FastCGI ===&lt;br /&gt;
&lt;br /&gt;
PHP is working as a separate server process. Server API in phpinfo() looks the same as in CGI/suPHP mode:&lt;br /&gt;
&lt;br /&gt;
[[File:modules/deano/cheetah_docs/uploads/images/hssr-php-2-cgi.jpg]]&lt;br /&gt;
&lt;br /&gt;
This setup is very flexible. There are different webserver modules which implement the FastCGI interface. Also, PHP has built-in support for this interface. In general this is the best setup which provides great flexibility and speed, but setting up can be a bit tricky. It can be run under any user, so it can be run under webserver user (nobody or apache, as usual) or under a specific user.&lt;br /&gt;
&lt;br /&gt;
It maybe a complicated situation with opcode cache PHP extensions, if there are many processes under different users running. In this case, each user will have their own opcode cache - meaning more security from one side, but high memory usage from the other side.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Advantages:&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* flexibility&lt;br /&gt;
* speed&lt;br /&gt;
* security (if properly configured)&lt;br /&gt;
* opcode cache extensions support&lt;br /&gt;
* enabled by default since PHP 5.3&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Disadvantages:&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* since there are a lot of ways to implement this setup, it may be difficult to tune it up for a specific situation.&lt;br /&gt;
* it may incur high memory usage with opcode cache extensions if there are several PHP processes under different users.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Conclusion:&amp;lt;/span&amp;gt; This is the best option in most situations. Just check how your site is functioning - maybe some things can be changed to increase speed and/or the security of your site.&lt;br /&gt;
&lt;br /&gt;
=== Different PHP setups Benchmark ===&lt;br /&gt;
&lt;br /&gt;
Tests were performed on the following environment:&lt;br /&gt;
&lt;br /&gt;
* Hardware: Intel Pentium E2140 (1M Cache, 1.60 GHz, 800 MHz FSB), 1Gb RAM&lt;br /&gt;
* OS: Gentoo Linux&lt;br /&gt;
* Web-server: Apache 2.2&lt;br /&gt;
* PHP: 5.3.3&lt;br /&gt;
* Clean Cheetah.0.3 development version with default settings with all modules installed&lt;br /&gt;
&lt;br /&gt;
Apache benchmark (ab) tool was used to measure performance:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wiki&amp;quot;&amp;gt;ab -c 50 -n 200 -C memberID=1 -C memberPassword=XXX http://local-domain/local/path/index.php&amp;lt;/pre&amp;gt;&lt;br /&gt;
It means 200 requests with 50 concurrency requests and cookies are set to simulate a logged in user. Total test execution time was measured - so the biggest value means the slowest execution time.&lt;br /&gt;
&lt;br /&gt;
The following pages were tested:&lt;br /&gt;
&lt;br /&gt;
* phpinfo() - performance of single and simple php script file execution time.&lt;br /&gt;
* XML.php - performance of periodic requests, like checking for updates in Flash messenger, simple messenger, member menu notifications, spy updates.&lt;br /&gt;
* faq.php - performance of simple cheetah pages, page with one text block.&lt;br /&gt;
* index.php - performance of complex cheetah pages with many blocks from different modules, most complex and slowest page in Cheetah is tested&lt;br /&gt;
&lt;br /&gt;
Finally the result:&lt;br /&gt;
&lt;br /&gt;
[[modules/deano/cheetah_docs/uploads/images/hssr-benchmark.jpg|[[File:modules/deano/cheetah_docs/uploads/images/hssr-benchmark.jpg]]]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Conclusion:&amp;lt;/span&amp;gt; suPHP/CGI is slowest possible setup. More important is that it is '''5x times slower''' for most frequent requests to XML.php and similar pages comparing to the fastest setup - FastCGI+eAccelerator or mod_php+eAccelerator. If you already have a mod_php or FastCGI setup you can easily install eAccelerator and get more than a 200% performance increase !&lt;br /&gt;
&lt;br /&gt;
Also, from Cheetah.0.3 onward, there is built-in support for eAccelerator shared memory cache, so there is even more of a performance increase - not shown, because this test does not include this modification.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== Web-server ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
The Web-server is most critical part, and optimizing it can give the most performance increase and leverage server load. There are many tweaks to the web-server, but the most critical optimization will be described.&lt;br /&gt;
&lt;br /&gt;
We will consider the recent version 2.2 of [http://www.apache.org/ Apache] as the most frequently used web-server nowadays, however most of the options should apply to Apache 2.0 too.&lt;br /&gt;
&lt;br /&gt;
If you need to configure Nginx web-server for Cheetah then please refer to [[m/cheetah_docs/chapter/how-to-setup-cheetah-on-nginx|How to setup Cheetah on Nginx webserver]].&lt;br /&gt;
&lt;br /&gt;
A new install of [https://www.cheetahwsb.com/ Cheetah] with all Cheetah modules is used as test environment. Internal Cheetah JS/CSS files compression was disabled to show how to do it using your web-server.&lt;br /&gt;
&lt;br /&gt;
=== Preparation ===&lt;br /&gt;
&lt;br /&gt;
I suggest installing [http://www.mozilla.com/ Firefox] browser + [http://getfirebug.com/ Firebug] extension for Firefox + [http://code.google.com/speed/page-speed/ Page Speed] extension for Firebug.&lt;br /&gt;
&lt;br /&gt;
Page Speed is a great tool from Google which shows a lot of optimization advices for the website. We will use it to check if a a particular optimization trick is enabled and/or to check if changes were applied to the website.&lt;br /&gt;
&lt;br /&gt;
Also Page Speed gives every site an overall score. We will watch this score too to see how it will be increased after basic, but the most critical optimization steps are completed. So, in the beginning or the score is '''64/100''':&lt;br /&gt;
&lt;br /&gt;
[[modules/deano/cheetah_docs/uploads/images/wso-0-preparation.jpg|[[File:modules/deano/cheetah_docs/uploads/images/wso-0-preparation.jpg]]]]&lt;br /&gt;
&lt;br /&gt;
'''Please note:''' your score maybe different, due to different server configuration and different content on the site.&lt;br /&gt;
&lt;br /&gt;
=== Server side content compression ===&lt;br /&gt;
&lt;br /&gt;
Despite the fact that Cheetah.0.3 has built-in compression of JS/CSS files, this is still critical optimization step, because internal Cheetah compression compresses only one combined JS cache file and one combined CSS cache file - these two files are where compression is most important and where most of the file size reduction is possible.&lt;br /&gt;
&lt;br /&gt;
'''Please note:''' compression is disabled automatically if CSS/JS cache is turned off.&lt;br /&gt;
&lt;br /&gt;
Let's see the Page Speed analysis for compression for the Cheetah homepage:&lt;br /&gt;
&lt;br /&gt;
[[modules/deano/cheetah_docs/uploads/images/wso-1-compression.jpg|[[File:modules/deano/cheetah_docs/uploads/images/wso-1-compression.jpg]]]]&lt;br /&gt;
&lt;br /&gt;
Half a megabyte size deduction is possible ! It is about 70 seconds of waiting on a fast 56k modem connection speed. It is already a good reduction for the two most critical files - CSS and JS cache files - 400 kb is possible by default from Cheetah.0.3 on, but more optimization is possible. You need to enable [http://httpd.apache.org/docs/2.2/mod/mod_deflate.html mod_deflate] for apache and tune it right (for Apache 1.3 mod_gzip do the same thing).&lt;br /&gt;
&lt;br /&gt;
To check if '''mod_deflate''' is enabled on your web-server you can execute the following commands on your server:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wiki&amp;quot;&amp;gt;apachectl -t -D DUMP_MODULES&amp;lt;/pre&amp;gt;&lt;br /&gt;
and see if the '''deflate_module''' is listed in the output. Also, you can try to check '''phpinfo''' (if you have no access to command line):&lt;br /&gt;
&lt;br /&gt;
[[modules/deano/cheetah_docs/uploads/images/wso-1-compression-phpinfo.jpg|[[File:modules/deano/cheetah_docs/uploads/images/wso-1-compression-phpinfo.jpg]]]]&lt;br /&gt;
&lt;br /&gt;
If this module is installed you can begin to configure it. If not - then you need root access to the server to enable it. It is better to ask your hosting support to enable it on your server. If you have cPanel WHM it can be enabled using the [http://www.cpanel.net/documentation/easyapache/ EasyApache] tool, but anyway it is better to perform this via your hosting support.&lt;br /&gt;
&lt;br /&gt;
To configure '''mod_deflate''' you need access to the '''.htaccess''' file in your Cheetah root folder (root access is not necessary here). Insert the following code in your '''.htaccess''' file in the Cheetah root folder:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wiki&amp;quot;&amp;gt;    # Insert filter&lt;br /&gt;
    SetOutputFilter DEFLATE&lt;br /&gt;
    &lt;br /&gt;
        # Netscape 4.x has some problems...&lt;br /&gt;
        BrowserMatch ^Mozilla/4 gzip-only-text/html&lt;br /&gt;
        # Netscape 4.06-4.08 have some more problems&lt;br /&gt;
        BrowserMatch ^Mozilla/4\.0[678] no-gzip&lt;br /&gt;
        # MSIE masquerades as Netscape, but it is fine&lt;br /&gt;
        BrowserMatch \bMSIE !no-gzip !gzip-only-text/html&lt;br /&gt;
        # Don't compress images/archives/music/video/etc&lt;br /&gt;
        SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary&lt;br /&gt;
        SetEnvIfNoCase Request_URI \.(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary&lt;br /&gt;
        SetEnvIfNoCase Request_URI \.(?:avi|mov|mp3|mp4|rm|flv|swf|mp?g)$ no-gzip dont-vary&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
        # Make sure proxies don't deliver the wrong content&lt;br /&gt;
        Header append Vary User-Agent env=!dont-vary&lt;br /&gt;
    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
It will enable compression for all files except some archives/movies/music/etc files.&lt;br /&gt;
&lt;br /&gt;
After applying the above change, clear the browser cache and press &amp;quot;Analyze Performance&amp;quot; or &amp;quot;Refresh Analysis&amp;quot; button in Page Speed panel. The resulting score is '''71/100''' now, and the first, most important warnings go away:&lt;br /&gt;
&lt;br /&gt;
[[modules/deano/cheetah_docs/uploads/images/wso-1-compression-result-score.jpg|[[File:modules/deano/cheetah_docs/uploads/images/wso-1-compression-result-score.jpg]]]]&lt;br /&gt;
&lt;br /&gt;
=== User side caching for static content ===&lt;br /&gt;
&lt;br /&gt;
This optimization permits static content to be cached in the user's browser, so the server will not be even asked for the most part of the site's content at all. It can save even more bandwidth and server resources in some cases. This type of optimization users &amp;quot;feel&amp;quot; more than all others. It can change a slow feeling site to lighting fast - without any other optimizations.&lt;br /&gt;
&lt;br /&gt;
The following graph shows an example of introducing this type of optimization on one server:&lt;br /&gt;
&lt;br /&gt;
[[modules/deano/cheetah_docs/uploads/images/wso-2-user-side-cache-graph.jpg|[[File:modules/deano/cheetah_docs/uploads/images/wso-2-user-side-cache-graph.jpg]]]]&lt;br /&gt;
&lt;br /&gt;
Optimization was introduced in the beginning of August and you can see that the number of requests to the server reduced twice as much! This is not a Cheetah based site, but a Cheetah site can be even more optimized because there are more static resources in Cheetah than on this site. /p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
IIn Page Speed analysis this optimization comes next - &amp;quot;Leverage browser caching&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
[[modules/deano/cheetah_docs/uploads/images/wso-2-user-side-cache-page-speed-before.jpg|[[File:modules/deano/cheetah_docs/uploads/images/wso-2-user-side-cache-page-speed-before.jpg]]]]&lt;br /&gt;
&lt;br /&gt;
Not all files which can be cached in the browser are even listed, so there are a lot of them. This optimization is first on the screenshot because server side compression is already applied and is not shown.&lt;br /&gt;
&lt;br /&gt;
To introduce this optimization for your site you need the [http://httpd.apache.org/docs/2.2/mod/mod_expires.html mod_expires] mod for Apache. You can check if this module already exists with the same command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wiki&amp;quot;&amp;gt;apachectl -t -D DUMP_MODULES&amp;lt;/pre&amp;gt;&lt;br /&gt;
and see if the '''expires_module''' is listed in the output. You can check '''phpinfo''' too the same way as in &amp;quot;Server side content compression&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
After you make sure that the module is available you can add the following code to your '''.htaccess''' file in the Cheetah root folder:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wiki&amp;quot;&amp;gt;    # enable expirations&lt;br /&gt;
    ExpiresActive On&lt;br /&gt;
    # expire images/css/js/swf files after a month in the client's cache&lt;br /&gt;
    ExpiresByType application/x-shockwave-flash &amp;quot;access plus 30 days&amp;quot;&lt;br /&gt;
    ExpiresByType text/css &amp;quot;access plus 30 days&amp;quot;                &lt;br /&gt;
    ExpiresByType text/javascript &amp;quot;access plus 30 days&amp;quot;         &lt;br /&gt;
    ExpiresByType application/javascript &amp;quot;access plus 30 days&amp;quot;  &lt;br /&gt;
    ExpiresByType application/x-javascript &amp;quot;access plus 30 days&amp;quot;&lt;br /&gt;
    ExpiresByType application/x-gzip &amp;quot;access plus 30 days&amp;quot;                                       &lt;br /&gt;
    ExpiresByType image/gif &amp;quot;access plus 30 days&amp;quot;&lt;br /&gt;
    ExpiresByType image/jpeg &amp;quot;access plus 30 days&amp;quot;&lt;br /&gt;
    ExpiresByType image/png &amp;quot;access plus 30 days&amp;quot;&lt;br /&gt;
    ExpiresByType image/x-icon &amp;quot;access plus 30 days&amp;quot;&lt;br /&gt;
    ExpiresByType image/vnd.microsoft.icon &amp;quot;access plus 30 days&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
It will cache all images/css/js/swf files for 1 month in user's the browser cache.&lt;br /&gt;
&lt;br /&gt;
After applying the above change, clear the browser cache and press &amp;quot;Analyze Performance&amp;quot; or &amp;quot;Refresh Analysis&amp;quot; in Page Speed. The resulting score is '''76/100''' now, and the second most important warning goes away:&lt;br /&gt;
&lt;br /&gt;
[[modules/deano/cheetah_docs/uploads/images/wso-2-user-side-cache-page-speed-after.jpg|[[File:modules/deano/cheetah_docs/uploads/images/wso-2-user-side-cache-page-speed-after.jpg]]]]&lt;br /&gt;
&lt;br /&gt;
A common Cheetah page has about strong&amp;gt;200 Kb of static resources that can be cached in a user's browser. Most important is that the number of files is about '''60''' - a browser can not load all these files in parallel and has to load 2-3 files in parallel. This means that loading '''60''' files in a total size of '''200 Kb''' with '''2''' simultaneous loads usually take '''10-20''' seconds on a good DSL connection and '''45''' seconds on a good 56K modem connection.&lt;br /&gt;
&lt;br /&gt;
=== Conclusion ===&lt;br /&gt;
&lt;br /&gt;
After applying above web-server optimization tips your web-server will breath easier and most important is that your users will feel it even more!&lt;br /&gt;
&lt;br /&gt;
The benefits shortlist:&lt;br /&gt;
&lt;br /&gt;
* your users will load approximately 700 Kb less data on each page load&lt;br /&gt;
* your users will wait approximately 30 seconds on DSL (2 minutes modem connection) LESS each page load&lt;br /&gt;
* visible site response time will be much better&lt;br /&gt;
* users will surf more pages at the same time&lt;br /&gt;
* users will surf more pages in total - since they are loaded faster&lt;br /&gt;
* users bandwidth economy&lt;br /&gt;
* better and faster search engines crawling&lt;br /&gt;
* better positions in search engines&lt;br /&gt;
* server bandwidth economy&lt;br /&gt;
* less requests to the server&lt;br /&gt;
* server load will be decreased&lt;br /&gt;
* everyone will be happier :)&lt;br /&gt;
&lt;br /&gt;
= IMPORTANT =&lt;br /&gt;
&lt;br /&gt;
This guide is a work in progress. We will be adding more information as soon as we have new results and findings. Checking back once in a while is highly recommended.&lt;br /&gt;
&lt;br /&gt;
While server setup is very important, we realize that there is a lot of optimization that can be done in Cheetah. We will continue working on every piece of code in Cheetah to make it the fastest and the most efficient CMS in world.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cheetahwsb.com/index.php?title=Introduction_(Beginners_Guide)&amp;diff=237</id>
		<title>Introduction (Beginners Guide)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cheetahwsb.com/index.php?title=Introduction_(Beginners_Guide)&amp;diff=237"/>
		<updated>2022-02-21T19:15:50Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Support */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Beginner's Guide to Cheetah =&lt;br /&gt;
&lt;br /&gt;
== What is Cheetah? ==&lt;br /&gt;
&lt;br /&gt;
Cheetah is a large [https://en.wikipedia.org/wiki/Felidae cat] of the subfamily [https://en.wikipedia.org/wiki/Felinae Felinae] and a web-software platform that you can download and use to build your own niche social network, community site, online club or an interest-based social website. Cheetah is designed to be simple, easy to use and customize. One doesn't have to be a programmer or web-designer to operate a Cheetah-powered website. Some understanding of web-servers, web-development, site administration, etc, would be beneficial, however.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Cheetah is an independent, self-hosted solution. This means that once you setup your site - you own it, you take care of it, you reap what you sow. This is a huge benefit, especially if you ever plan to turn your site into a profitable business, but this may imply certain level of involvement on your part. You need to update the software periodically, moderate content of your site regularly and pay for web-hosting.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Cheetah comes packed with [[features|&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;lots&amp;lt;/span&amp;gt; of modules and thousands of features]]. It is always a good idea to &amp;quot;activate&amp;quot; only those features that are absolutely needed for implementation of your idea. Turning everything on may result in a cluttered interface, increased server load and diluted focus of your site visitors. You can extend Cheetah functionality even further by using modules, plugins, templates and language packs from [https://www.cheetahwsb.com/m/market/ Cheetah Market].&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Cheetah is an &amp;quot;open source&amp;quot; platform, which means that you can modify it to suit your specific needs. Any modification, however, may complicate future version upgrades, so think ahead.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Cheetah Market ==&lt;br /&gt;
&lt;br /&gt;
[https://www.cheetahwsb.com/m/market/ Cheetah Market] is a community of independent developers, designers and other professionals offering Cheetah extensions for sale or for free download. Extensions include full modules, plugins, modifications, design templates, language packs, graphics packs, etc. Providers of products and services on Cheetah Market are called Vendors. Vendors are not affiliated with Cheetah and accept payments directly.&lt;br /&gt;
&lt;br /&gt;
== Cheetah Forums ==&lt;br /&gt;
&lt;br /&gt;
[https://www.cheetahwsb.com/forum/ Cheetah Forums] is the singe best place to learn more about Cheetah, connect with fellow web-masters and get inspired. As a &amp;quot;community venue&amp;quot; forums may have opinionated, incorrect or misleading material - so read more, ask more and make your own judgements. Forums is also also the best place to ask for technical and general support.&lt;br /&gt;
&lt;br /&gt;
== Support ==&lt;br /&gt;
&lt;br /&gt;
I am primarily focused on development, so i leave support up to the community. I expect web-masters to read documentation, ask questions at [https://www.cheetahwsb.com/forum/ Forums], find tech-savvy partners, hire developers, make their own mistakes and learn from them. We participate in [https://www.cheetahwsb.com/forum/ Forums], and maintain an open development repository where your can [https://github.com/CheetahWSB/Cheetah track development and bug fixing progress].&lt;br /&gt;
&lt;br /&gt;
== Preparation ==&lt;br /&gt;
&lt;br /&gt;
Once you have decided that you are ready to run your own Cheetah-based community site and decided on which web-hosting to use, you may proceed to the fun part - choosing a name for your site. It's a good idea to think about it before site installation, because you would need to have a registered domain name to register a license, order a hosting account and install Cheetah. (Advanced users may get away with an IP, but that's too much hassle). So, pick a name and register your own domain name (use [https://www.namecheap.com/ namecheap.com] or &amp;quot;domain registrar&amp;quot; of your choice). With domain name you can proceed to license registration, hosting account ordering and, finally, Cheetah installation.&lt;br /&gt;
&lt;br /&gt;
== Getting A License ==&lt;br /&gt;
&lt;br /&gt;
Cheetah can be used free of charge as a &amp;quot;trial&amp;quot; for unlimited period of time. Trial version is not feature-limited, but it requires display of Cheetah references, that are already built-in into Cheetah. You can buy a paid license to remove those links and present the site as 100% yours. Read more at [https://www.cheetahwsb.com/m/license_server/licenses/|Cheetah Licenses].&lt;br /&gt;
&lt;br /&gt;
== Choosing Web Hosting ==&lt;br /&gt;
&lt;br /&gt;
Cheetah is a web software, which means that it is meant to be installed on a web-server (a computer connected to Internet and serving web-site pages to remote visitors). It is possible to install Cheetah on your local computer and run your site &amp;quot;from home&amp;quot;, but this is highly ineffective. In most cases, you would need to find a hosting provider.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Not any hosting is OK. Make sure that the [[Cheetah System Requirements|Hosting Requirements]] are met by your hosting. Just copy and send these to the hosting pre-sale support before paying. We offer a list of [https://www.cheetahwsb.com/page/hosting Hosting Providers] for Cheetah.&lt;br /&gt;
&lt;br /&gt;
== Cheetah Installation ==&lt;br /&gt;
&lt;br /&gt;
There are a few ways to get Cheetah-based site &amp;quot;up and running&amp;quot;. Perhaps the easiest way is to order hosting from one of our [https://www.cheetahwsb.com/page/hosting Hosting Providers] - they all know Cheetah very well and offer an easy &amp;quot;Cheetah auto-installation&amp;quot;. In most cases you can get Cheetah pre-installed on your new hosting account or you can &amp;quot;auto-install&amp;quot; it in a matter of seconds. Hosting providers offer instructions and support for installing Cheetah. Note, that you still need to buy a license to remove Cheetah links.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Alternatively, your may [https://www.cheetahwsb.com/page/downloads Download Trial Version] and install it yourself. This way you can use any &amp;quot;[[trac/cheetah/wiki/DolTech|compatible]]&amp;quot; hosting provider or [[Hosting Server Setup Recommendations|setup your own server]]. This is a bit more complicated, but may be a great learning experience! Once you have downloaded Cheetah, you can proceed to Installation.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Installation, per se, is not complicated, and only takes about 15-20 minutes to complete. It is, however, very important to install Cheetah correctly and on the right hosting environment. Over 80% of all technical problems arise due to incorrect installation, so make sure to get it right and save yourself a lot of time. Follow [[Installing Cheetah|Cheetah Installation Guide]] carefully and attentively - this is the best investment you can make in your Cheetah web-master career!&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Once the installation is complete, you can login as a site admin and start playing! This is only the beginning - ahead you have customization, localization, modification and administration fun. Cheetah Admin Panel will meet you with a &amp;quot;Getting Started&amp;quot; guide to navigate you to what needs to be done first. Enjoy!&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cheetahwsb.com/index.php?title=Introduction_(Beginners_Guide)&amp;diff=236</id>
		<title>Introduction (Beginners Guide)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cheetahwsb.com/index.php?title=Introduction_(Beginners_Guide)&amp;diff=236"/>
		<updated>2022-02-21T19:15:00Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Getting A License */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Beginner's Guide to Cheetah =&lt;br /&gt;
&lt;br /&gt;
== What is Cheetah? ==&lt;br /&gt;
&lt;br /&gt;
Cheetah is a large [https://en.wikipedia.org/wiki/Felidae cat] of the subfamily [https://en.wikipedia.org/wiki/Felinae Felinae] and a web-software platform that you can download and use to build your own niche social network, community site, online club or an interest-based social website. Cheetah is designed to be simple, easy to use and customize. One doesn't have to be a programmer or web-designer to operate a Cheetah-powered website. Some understanding of web-servers, web-development, site administration, etc, would be beneficial, however.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Cheetah is an independent, self-hosted solution. This means that once you setup your site - you own it, you take care of it, you reap what you sow. This is a huge benefit, especially if you ever plan to turn your site into a profitable business, but this may imply certain level of involvement on your part. You need to update the software periodically, moderate content of your site regularly and pay for web-hosting.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Cheetah comes packed with [[features|&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;lots&amp;lt;/span&amp;gt; of modules and thousands of features]]. It is always a good idea to &amp;quot;activate&amp;quot; only those features that are absolutely needed for implementation of your idea. Turning everything on may result in a cluttered interface, increased server load and diluted focus of your site visitors. You can extend Cheetah functionality even further by using modules, plugins, templates and language packs from [https://www.cheetahwsb.com/m/market/ Cheetah Market].&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Cheetah is an &amp;quot;open source&amp;quot; platform, which means that you can modify it to suit your specific needs. Any modification, however, may complicate future version upgrades, so think ahead.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Cheetah Market ==&lt;br /&gt;
&lt;br /&gt;
[https://www.cheetahwsb.com/m/market/ Cheetah Market] is a community of independent developers, designers and other professionals offering Cheetah extensions for sale or for free download. Extensions include full modules, plugins, modifications, design templates, language packs, graphics packs, etc. Providers of products and services on Cheetah Market are called Vendors. Vendors are not affiliated with Cheetah and accept payments directly.&lt;br /&gt;
&lt;br /&gt;
== Cheetah Forums ==&lt;br /&gt;
&lt;br /&gt;
[https://www.cheetahwsb.com/forum/ Cheetah Forums] is the singe best place to learn more about Cheetah, connect with fellow web-masters and get inspired. As a &amp;quot;community venue&amp;quot; forums may have opinionated, incorrect or misleading material - so read more, ask more and make your own judgements. Forums is also also the best place to ask for technical and general support.&lt;br /&gt;
&lt;br /&gt;
== Support ==&lt;br /&gt;
&lt;br /&gt;
I am primarily focused on development, so i leave support up to the community. I expect web-masters to read documentation, ask questions at [[forum/|Forums]], find tech-savvy partners, hire developers, make their own mistakes and learn from them. We participate in [https://www.cheetahwsb.com/forum/ Forums], and maintain an open development repository where your can [https://github.com/CheetahWSB/Cheetah track development and bug fixing progress].&lt;br /&gt;
&lt;br /&gt;
== Preparation ==&lt;br /&gt;
&lt;br /&gt;
Once you have decided that you are ready to run your own Cheetah-based community site and decided on which web-hosting to use, you may proceed to the fun part - choosing a name for your site. It's a good idea to think about it before site installation, because you would need to have a registered domain name to register a license, order a hosting account and install Cheetah. (Advanced users may get away with an IP, but that's too much hassle). So, pick a name and register your own domain name (use [https://www.namecheap.com/ namecheap.com] or &amp;quot;domain registrar&amp;quot; of your choice). With domain name you can proceed to license registration, hosting account ordering and, finally, Cheetah installation.&lt;br /&gt;
&lt;br /&gt;
== Getting A License ==&lt;br /&gt;
&lt;br /&gt;
Cheetah can be used free of charge as a &amp;quot;trial&amp;quot; for unlimited period of time. Trial version is not feature-limited, but it requires display of Cheetah references, that are already built-in into Cheetah. You can buy a paid license to remove those links and present the site as 100% yours. Read more at [https://www.cheetahwsb.com/m/license_server/licenses/|Cheetah Licenses].&lt;br /&gt;
&lt;br /&gt;
== Choosing Web Hosting ==&lt;br /&gt;
&lt;br /&gt;
Cheetah is a web software, which means that it is meant to be installed on a web-server (a computer connected to Internet and serving web-site pages to remote visitors). It is possible to install Cheetah on your local computer and run your site &amp;quot;from home&amp;quot;, but this is highly ineffective. In most cases, you would need to find a hosting provider.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Not any hosting is OK. Make sure that the [[Cheetah System Requirements|Hosting Requirements]] are met by your hosting. Just copy and send these to the hosting pre-sale support before paying. We offer a list of [https://www.cheetahwsb.com/page/hosting Hosting Providers] for Cheetah.&lt;br /&gt;
&lt;br /&gt;
== Cheetah Installation ==&lt;br /&gt;
&lt;br /&gt;
There are a few ways to get Cheetah-based site &amp;quot;up and running&amp;quot;. Perhaps the easiest way is to order hosting from one of our [https://www.cheetahwsb.com/page/hosting Hosting Providers] - they all know Cheetah very well and offer an easy &amp;quot;Cheetah auto-installation&amp;quot;. In most cases you can get Cheetah pre-installed on your new hosting account or you can &amp;quot;auto-install&amp;quot; it in a matter of seconds. Hosting providers offer instructions and support for installing Cheetah. Note, that you still need to buy a license to remove Cheetah links.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Alternatively, your may [https://www.cheetahwsb.com/page/downloads Download Trial Version] and install it yourself. This way you can use any &amp;quot;[[trac/cheetah/wiki/DolTech|compatible]]&amp;quot; hosting provider or [[Hosting Server Setup Recommendations|setup your own server]]. This is a bit more complicated, but may be a great learning experience! Once you have downloaded Cheetah, you can proceed to Installation.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Installation, per se, is not complicated, and only takes about 15-20 minutes to complete. It is, however, very important to install Cheetah correctly and on the right hosting environment. Over 80% of all technical problems arise due to incorrect installation, so make sure to get it right and save yourself a lot of time. Follow [[Installing Cheetah|Cheetah Installation Guide]] carefully and attentively - this is the best investment you can make in your Cheetah web-master career!&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Once the installation is complete, you can login as a site admin and start playing! This is only the beginning - ahead you have customization, localization, modification and administration fun. Cheetah Admin Panel will meet you with a &amp;quot;Getting Started&amp;quot; guide to navigate you to what needs to be done first. Enjoy!&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cheetahwsb.com/index.php?title=Introduction_(Beginners_Guide)&amp;diff=235</id>
		<title>Introduction (Beginners Guide)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cheetahwsb.com/index.php?title=Introduction_(Beginners_Guide)&amp;diff=235"/>
		<updated>2022-02-21T19:14:46Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Getting A License */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Beginner's Guide to Cheetah =&lt;br /&gt;
&lt;br /&gt;
== What is Cheetah? ==&lt;br /&gt;
&lt;br /&gt;
Cheetah is a large [https://en.wikipedia.org/wiki/Felidae cat] of the subfamily [https://en.wikipedia.org/wiki/Felinae Felinae] and a web-software platform that you can download and use to build your own niche social network, community site, online club or an interest-based social website. Cheetah is designed to be simple, easy to use and customize. One doesn't have to be a programmer or web-designer to operate a Cheetah-powered website. Some understanding of web-servers, web-development, site administration, etc, would be beneficial, however.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Cheetah is an independent, self-hosted solution. This means that once you setup your site - you own it, you take care of it, you reap what you sow. This is a huge benefit, especially if you ever plan to turn your site into a profitable business, but this may imply certain level of involvement on your part. You need to update the software periodically, moderate content of your site regularly and pay for web-hosting.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Cheetah comes packed with [[features|&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;lots&amp;lt;/span&amp;gt; of modules and thousands of features]]. It is always a good idea to &amp;quot;activate&amp;quot; only those features that are absolutely needed for implementation of your idea. Turning everything on may result in a cluttered interface, increased server load and diluted focus of your site visitors. You can extend Cheetah functionality even further by using modules, plugins, templates and language packs from [https://www.cheetahwsb.com/m/market/ Cheetah Market].&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Cheetah is an &amp;quot;open source&amp;quot; platform, which means that you can modify it to suit your specific needs. Any modification, however, may complicate future version upgrades, so think ahead.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Cheetah Market ==&lt;br /&gt;
&lt;br /&gt;
[https://www.cheetahwsb.com/m/market/ Cheetah Market] is a community of independent developers, designers and other professionals offering Cheetah extensions for sale or for free download. Extensions include full modules, plugins, modifications, design templates, language packs, graphics packs, etc. Providers of products and services on Cheetah Market are called Vendors. Vendors are not affiliated with Cheetah and accept payments directly.&lt;br /&gt;
&lt;br /&gt;
== Cheetah Forums ==&lt;br /&gt;
&lt;br /&gt;
[https://www.cheetahwsb.com/forum/ Cheetah Forums] is the singe best place to learn more about Cheetah, connect with fellow web-masters and get inspired. As a &amp;quot;community venue&amp;quot; forums may have opinionated, incorrect or misleading material - so read more, ask more and make your own judgements. Forums is also also the best place to ask for technical and general support.&lt;br /&gt;
&lt;br /&gt;
== Support ==&lt;br /&gt;
&lt;br /&gt;
I am primarily focused on development, so i leave support up to the community. I expect web-masters to read documentation, ask questions at [[forum/|Forums]], find tech-savvy partners, hire developers, make their own mistakes and learn from them. We participate in [https://www.cheetahwsb.com/forum/ Forums], and maintain an open development repository where your can [https://github.com/CheetahWSB/Cheetah track development and bug fixing progress].&lt;br /&gt;
&lt;br /&gt;
== Preparation ==&lt;br /&gt;
&lt;br /&gt;
Once you have decided that you are ready to run your own Cheetah-based community site and decided on which web-hosting to use, you may proceed to the fun part - choosing a name for your site. It's a good idea to think about it before site installation, because you would need to have a registered domain name to register a license, order a hosting account and install Cheetah. (Advanced users may get away with an IP, but that's too much hassle). So, pick a name and register your own domain name (use [https://www.namecheap.com/ namecheap.com] or &amp;quot;domain registrar&amp;quot; of your choice). With domain name you can proceed to license registration, hosting account ordering and, finally, Cheetah installation.&lt;br /&gt;
&lt;br /&gt;
== Getting A License ==&lt;br /&gt;
&lt;br /&gt;
Cheetah can be used free of charge as a &amp;quot;trial&amp;quot; for unlimited period of time. Trial version is not feature-limited, but it requires display of Cheetah references, that are already built-in into Cheetah. You can buy a paid license to remove those links and present the site as 100% yours. Read more at [[https://www.cheetahwsb.com/m/license_server/licenses/|Cheetah Licenses]].&lt;br /&gt;
&lt;br /&gt;
== Choosing Web Hosting ==&lt;br /&gt;
&lt;br /&gt;
Cheetah is a web software, which means that it is meant to be installed on a web-server (a computer connected to Internet and serving web-site pages to remote visitors). It is possible to install Cheetah on your local computer and run your site &amp;quot;from home&amp;quot;, but this is highly ineffective. In most cases, you would need to find a hosting provider.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Not any hosting is OK. Make sure that the [[Cheetah System Requirements|Hosting Requirements]] are met by your hosting. Just copy and send these to the hosting pre-sale support before paying. We offer a list of [https://www.cheetahwsb.com/page/hosting Hosting Providers] for Cheetah.&lt;br /&gt;
&lt;br /&gt;
== Cheetah Installation ==&lt;br /&gt;
&lt;br /&gt;
There are a few ways to get Cheetah-based site &amp;quot;up and running&amp;quot;. Perhaps the easiest way is to order hosting from one of our [https://www.cheetahwsb.com/page/hosting Hosting Providers] - they all know Cheetah very well and offer an easy &amp;quot;Cheetah auto-installation&amp;quot;. In most cases you can get Cheetah pre-installed on your new hosting account or you can &amp;quot;auto-install&amp;quot; it in a matter of seconds. Hosting providers offer instructions and support for installing Cheetah. Note, that you still need to buy a license to remove Cheetah links.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Alternatively, your may [https://www.cheetahwsb.com/page/downloads Download Trial Version] and install it yourself. This way you can use any &amp;quot;[[trac/cheetah/wiki/DolTech|compatible]]&amp;quot; hosting provider or [[Hosting Server Setup Recommendations|setup your own server]]. This is a bit more complicated, but may be a great learning experience! Once you have downloaded Cheetah, you can proceed to Installation.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Installation, per se, is not complicated, and only takes about 15-20 minutes to complete. It is, however, very important to install Cheetah correctly and on the right hosting environment. Over 80% of all technical problems arise due to incorrect installation, so make sure to get it right and save yourself a lot of time. Follow [[Installing Cheetah|Cheetah Installation Guide]] carefully and attentively - this is the best investment you can make in your Cheetah web-master career!&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Once the installation is complete, you can login as a site admin and start playing! This is only the beginning - ahead you have customization, localization, modification and administration fun. Cheetah Admin Panel will meet you with a &amp;quot;Getting Started&amp;quot; guide to navigate you to what needs to be done first. Enjoy!&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cheetahwsb.com/index.php?title=Introduction_(Beginners_Guide)&amp;diff=234</id>
		<title>Introduction (Beginners Guide)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cheetahwsb.com/index.php?title=Introduction_(Beginners_Guide)&amp;diff=234"/>
		<updated>2022-02-21T19:14:21Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Cheetah Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Beginner's Guide to Cheetah =&lt;br /&gt;
&lt;br /&gt;
== What is Cheetah? ==&lt;br /&gt;
&lt;br /&gt;
Cheetah is a large [https://en.wikipedia.org/wiki/Felidae cat] of the subfamily [https://en.wikipedia.org/wiki/Felinae Felinae] and a web-software platform that you can download and use to build your own niche social network, community site, online club or an interest-based social website. Cheetah is designed to be simple, easy to use and customize. One doesn't have to be a programmer or web-designer to operate a Cheetah-powered website. Some understanding of web-servers, web-development, site administration, etc, would be beneficial, however.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Cheetah is an independent, self-hosted solution. This means that once you setup your site - you own it, you take care of it, you reap what you sow. This is a huge benefit, especially if you ever plan to turn your site into a profitable business, but this may imply certain level of involvement on your part. You need to update the software periodically, moderate content of your site regularly and pay for web-hosting.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Cheetah comes packed with [[features|&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;lots&amp;lt;/span&amp;gt; of modules and thousands of features]]. It is always a good idea to &amp;quot;activate&amp;quot; only those features that are absolutely needed for implementation of your idea. Turning everything on may result in a cluttered interface, increased server load and diluted focus of your site visitors. You can extend Cheetah functionality even further by using modules, plugins, templates and language packs from [https://www.cheetahwsb.com/m/market/ Cheetah Market].&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Cheetah is an &amp;quot;open source&amp;quot; platform, which means that you can modify it to suit your specific needs. Any modification, however, may complicate future version upgrades, so think ahead.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Cheetah Market ==&lt;br /&gt;
&lt;br /&gt;
[https://www.cheetahwsb.com/m/market/ Cheetah Market] is a community of independent developers, designers and other professionals offering Cheetah extensions for sale or for free download. Extensions include full modules, plugins, modifications, design templates, language packs, graphics packs, etc. Providers of products and services on Cheetah Market are called Vendors. Vendors are not affiliated with Cheetah and accept payments directly.&lt;br /&gt;
&lt;br /&gt;
== Cheetah Forums ==&lt;br /&gt;
&lt;br /&gt;
[https://www.cheetahwsb.com/forum/ Cheetah Forums] is the singe best place to learn more about Cheetah, connect with fellow web-masters and get inspired. As a &amp;quot;community venue&amp;quot; forums may have opinionated, incorrect or misleading material - so read more, ask more and make your own judgements. Forums is also also the best place to ask for technical and general support.&lt;br /&gt;
&lt;br /&gt;
== Support ==&lt;br /&gt;
&lt;br /&gt;
I am primarily focused on development, so i leave support up to the community. I expect web-masters to read documentation, ask questions at [[forum/|Forums]], find tech-savvy partners, hire developers, make their own mistakes and learn from them. We participate in [https://www.cheetahwsb.com/forum/ Forums], and maintain an open development repository where your can [https://github.com/CheetahWSB/Cheetah track development and bug fixing progress].&lt;br /&gt;
&lt;br /&gt;
== Preparation ==&lt;br /&gt;
&lt;br /&gt;
Once you have decided that you are ready to run your own Cheetah-based community site and decided on which web-hosting to use, you may proceed to the fun part - choosing a name for your site. It's a good idea to think about it before site installation, because you would need to have a registered domain name to register a license, order a hosting account and install Cheetah. (Advanced users may get away with an IP, but that's too much hassle). So, pick a name and register your own domain name (use [https://www.namecheap.com/ namecheap.com] or &amp;quot;domain registrar&amp;quot; of your choice). With domain name you can proceed to license registration, hosting account ordering and, finally, Cheetah installation.&lt;br /&gt;
&lt;br /&gt;
== Getting A License ==&lt;br /&gt;
&lt;br /&gt;
Cheetah can be used free of charge as a &amp;quot;trial&amp;quot; for unlimited period of time. Trial version is not feature-limited, but it requires display of Cheetah references, that are already built-in into Cheetah. You can buy a paid license to remove those links and present the site as 100% yours. Read more at [[m/license_server/licenses/|Cheetah Licenses]].&lt;br /&gt;
&lt;br /&gt;
== Choosing Web Hosting ==&lt;br /&gt;
&lt;br /&gt;
Cheetah is a web software, which means that it is meant to be installed on a web-server (a computer connected to Internet and serving web-site pages to remote visitors). It is possible to install Cheetah on your local computer and run your site &amp;quot;from home&amp;quot;, but this is highly ineffective. In most cases, you would need to find a hosting provider.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Not any hosting is OK. Make sure that the [[Cheetah System Requirements|Hosting Requirements]] are met by your hosting. Just copy and send these to the hosting pre-sale support before paying. We offer a list of [https://www.cheetahwsb.com/page/hosting Hosting Providers] for Cheetah.&lt;br /&gt;
&lt;br /&gt;
== Cheetah Installation ==&lt;br /&gt;
&lt;br /&gt;
There are a few ways to get Cheetah-based site &amp;quot;up and running&amp;quot;. Perhaps the easiest way is to order hosting from one of our [https://www.cheetahwsb.com/page/hosting Hosting Providers] - they all know Cheetah very well and offer an easy &amp;quot;Cheetah auto-installation&amp;quot;. In most cases you can get Cheetah pre-installed on your new hosting account or you can &amp;quot;auto-install&amp;quot; it in a matter of seconds. Hosting providers offer instructions and support for installing Cheetah. Note, that you still need to buy a license to remove Cheetah links.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Alternatively, your may [https://www.cheetahwsb.com/page/downloads Download Trial Version] and install it yourself. This way you can use any &amp;quot;[[trac/cheetah/wiki/DolTech|compatible]]&amp;quot; hosting provider or [[Hosting Server Setup Recommendations|setup your own server]]. This is a bit more complicated, but may be a great learning experience! Once you have downloaded Cheetah, you can proceed to Installation.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Installation, per se, is not complicated, and only takes about 15-20 minutes to complete. It is, however, very important to install Cheetah correctly and on the right hosting environment. Over 80% of all technical problems arise due to incorrect installation, so make sure to get it right and save yourself a lot of time. Follow [[Installing Cheetah|Cheetah Installation Guide]] carefully and attentively - this is the best investment you can make in your Cheetah web-master career!&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Once the installation is complete, you can login as a site admin and start playing! This is only the beginning - ahead you have customization, localization, modification and administration fun. Cheetah Admin Panel will meet you with a &amp;quot;Getting Started&amp;quot; guide to navigate you to what needs to be done first. Enjoy!&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cheetahwsb.com/index.php?title=Introduction_(Beginners_Guide)&amp;diff=233</id>
		<title>Introduction (Beginners Guide)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cheetahwsb.com/index.php?title=Introduction_(Beginners_Guide)&amp;diff=233"/>
		<updated>2022-02-21T19:13:34Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Cheetah Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Beginner's Guide to Cheetah =&lt;br /&gt;
&lt;br /&gt;
== What is Cheetah? ==&lt;br /&gt;
&lt;br /&gt;
Cheetah is a large [https://en.wikipedia.org/wiki/Felidae cat] of the subfamily [https://en.wikipedia.org/wiki/Felinae Felinae] and a web-software platform that you can download and use to build your own niche social network, community site, online club or an interest-based social website. Cheetah is designed to be simple, easy to use and customize. One doesn't have to be a programmer or web-designer to operate a Cheetah-powered website. Some understanding of web-servers, web-development, site administration, etc, would be beneficial, however.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Cheetah is an independent, self-hosted solution. This means that once you setup your site - you own it, you take care of it, you reap what you sow. This is a huge benefit, especially if you ever plan to turn your site into a profitable business, but this may imply certain level of involvement on your part. You need to update the software periodically, moderate content of your site regularly and pay for web-hosting.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Cheetah comes packed with [[features|&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;lots&amp;lt;/span&amp;gt; of modules and thousands of features]]. It is always a good idea to &amp;quot;activate&amp;quot; only those features that are absolutely needed for implementation of your idea. Turning everything on may result in a cluttered interface, increased server load and diluted focus of your site visitors. You can extend Cheetah functionality even further by using modules, plugins, templates and language packs from [https://www.cheetahwsb.com/m/market/ Cheetah Market].&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Cheetah is an &amp;quot;open source&amp;quot; platform, which means that you can modify it to suit your specific needs. Any modification, however, may complicate future version upgrades, so think ahead.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Cheetah Market ==&lt;br /&gt;
&lt;br /&gt;
[https://www.cheetahwsb.com/m/market/ Cheetah Market] is a community of independent developers, designers and other professionals offering Cheetah extensions for sale or for free download. Extensions include full modules, plugins, modifications, design templates, language packs, graphics packs, etc. Providers of products and services on Cheetah Market are called Vendors. Vendors are not affiliated with Cheetah and accept payments directly.&lt;br /&gt;
&lt;br /&gt;
== Cheetah Forums ==&lt;br /&gt;
&lt;br /&gt;
[https://www.cheetahwsb.com/forum/ Cheetah Forums] is the singe best place to learn more about Cheetah, connect with fellow web-masters and get inspired. As a &amp;quot;community venue&amp;quot; forums may have opinionated, incorrect or misleading material - so read more, ask more and make your own judgements. Forums is also also the best place to ask for technical and general support.&lt;br /&gt;
&lt;br /&gt;
== Support ==&lt;br /&gt;
&lt;br /&gt;
I am primarily focused on development, so i leave support up to the community. I expect web-masters to read documentation, ask questions at [[forum/|Forums]], find tech-savvy partners, hire developers, make their own mistakes and learn from them. We participate in [https://www.cheetahwsb.com/forum/ Forums], and maintain an open development repository where your can [https://github.com/CheetahWSB/Cheetah track development and bug fixing progress].&lt;br /&gt;
&lt;br /&gt;
== Preparation ==&lt;br /&gt;
&lt;br /&gt;
Once you have decided that you are ready to run your own Cheetah-based community site and decided on which web-hosting to use, you may proceed to the fun part - choosing a name for your site. It's a good idea to think about it before site installation, because you would need to have a registered domain name to register a license, order a hosting account and install Cheetah. (Advanced users may get away with an IP, but that's too much hassle). So, pick a name and register your own domain name (use [https://www.namecheap.com/ namecheap.com] or &amp;quot;domain registrar&amp;quot; of your choice). With domain name you can proceed to license registration, hosting account ordering and, finally, Cheetah installation.&lt;br /&gt;
&lt;br /&gt;
== Getting A License ==&lt;br /&gt;
&lt;br /&gt;
Cheetah can be used free of charge as a &amp;quot;trial&amp;quot; for unlimited period of time. Trial version is not feature-limited, but it requires display of Cheetah references, that are already built-in into Cheetah. You can buy a paid license to remove those links and present the site as 100% yours. Read more at [[m/license_server/licenses/|Cheetah Licenses]].&lt;br /&gt;
&lt;br /&gt;
== Choosing Web Hosting ==&lt;br /&gt;
&lt;br /&gt;
Cheetah is a web software, which means that it is meant to be installed on a web-server (a computer connected to Internet and serving web-site pages to remote visitors). It is possible to install Cheetah on your local computer and run your site &amp;quot;from home&amp;quot;, but this is highly ineffective. In most cases, you would need to find a hosting provider.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Not any hosting is OK. Make sure that the [[Cheetah System Requirements|Hosting Requirements]] are met by your hosting. Just copy and send these to the hosting pre-sale support before paying. We offer a list of [https://www.cheetahwsb.com/page/hosting Hosting Providers] for Cheetah.&lt;br /&gt;
&lt;br /&gt;
== Cheetah Installation ==&lt;br /&gt;
&lt;br /&gt;
There are a few ways to get Cheetah-based site &amp;quot;up and running&amp;quot;. Perhaps the easiest way is to order hosting from one of our [https://www.cheetahwsb.com/page/hosting Hosting Providers] - they all know Cheetah very well and offer an easy &amp;quot;Cheetah auto-installation&amp;quot;. In most cases you can get Cheetah pre-installed on your new hosting account or you can &amp;quot;auto-install&amp;quot; it in a matter of seconds. Hosting providers offer instructions and support for installing Cheetah. Note, that you still need to buy a license to remove Cheetah links.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Alternatively, your may [https://www.cheetahwsb.com/page/downloads Download Trial Version] and install it yourself. This way you can use any &amp;quot;[[trac/cheetah/wiki/DolTech|compatible]]&amp;quot; hosting provider or [[Hosting Server Setup Recommendations|setup your own server]]. This is a bit more complicated, but may be a great learning experience! Once you have downloaded Cheetah, you can proceed to Installation.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Installation, per se, is not complicated, and only takes about 15-20 minutes to complete. It is, however, very important to install Cheetah correctly and on the right hosting environment. Over 80% of all technical problems arise due to incorrect installation, so make sure to get it right and save yourself a lot of time. Follow [[trac/cheetah/wiki/DetailedInstall|Cheetah Installation Guide]] carefully and attentively - this is the best investment you can make in your Cheetah web-master career!&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Once the installation is complete, you can login as a site admin and start playing! This is only the beginning - ahead you have customization, localization, modification and administration fun. Cheetah Admin Panel will meet you with a &amp;quot;Getting Started&amp;quot; guide to navigate you to what needs to be done first. Enjoy!&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cheetahwsb.com/index.php?title=Introduction_(Beginners_Guide)&amp;diff=232</id>
		<title>Introduction (Beginners Guide)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cheetahwsb.com/index.php?title=Introduction_(Beginners_Guide)&amp;diff=232"/>
		<updated>2022-02-21T19:12:50Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Cheetah Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Beginner's Guide to Cheetah =&lt;br /&gt;
&lt;br /&gt;
== What is Cheetah? ==&lt;br /&gt;
&lt;br /&gt;
Cheetah is a large [https://en.wikipedia.org/wiki/Felidae cat] of the subfamily [https://en.wikipedia.org/wiki/Felinae Felinae] and a web-software platform that you can download and use to build your own niche social network, community site, online club or an interest-based social website. Cheetah is designed to be simple, easy to use and customize. One doesn't have to be a programmer or web-designer to operate a Cheetah-powered website. Some understanding of web-servers, web-development, site administration, etc, would be beneficial, however.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Cheetah is an independent, self-hosted solution. This means that once you setup your site - you own it, you take care of it, you reap what you sow. This is a huge benefit, especially if you ever plan to turn your site into a profitable business, but this may imply certain level of involvement on your part. You need to update the software periodically, moderate content of your site regularly and pay for web-hosting.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Cheetah comes packed with [[features|&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;lots&amp;lt;/span&amp;gt; of modules and thousands of features]]. It is always a good idea to &amp;quot;activate&amp;quot; only those features that are absolutely needed for implementation of your idea. Turning everything on may result in a cluttered interface, increased server load and diluted focus of your site visitors. You can extend Cheetah functionality even further by using modules, plugins, templates and language packs from [https://www.cheetahwsb.com/m/market/ Cheetah Market].&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Cheetah is an &amp;quot;open source&amp;quot; platform, which means that you can modify it to suit your specific needs. Any modification, however, may complicate future version upgrades, so think ahead.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Cheetah Market ==&lt;br /&gt;
&lt;br /&gt;
[https://www.cheetahwsb.com/m/market/ Cheetah Market] is a community of independent developers, designers and other professionals offering Cheetah extensions for sale or for free download. Extensions include full modules, plugins, modifications, design templates, language packs, graphics packs, etc. Providers of products and services on Cheetah Market are called Vendors. Vendors are not affiliated with Cheetah and accept payments directly.&lt;br /&gt;
&lt;br /&gt;
== Cheetah Forums ==&lt;br /&gt;
&lt;br /&gt;
[https://www.cheetahwsb.com/forum/ Cheetah Forums] is the singe best place to learn more about Cheetah, connect with fellow web-masters and get inspired. As a &amp;quot;community venue&amp;quot; forums may have opinionated, incorrect or misleading material - so read more, ask more and make your own judgements. Forums is also also the best place to ask for technical and general support.&lt;br /&gt;
&lt;br /&gt;
== Support ==&lt;br /&gt;
&lt;br /&gt;
I am primarily focused on development, so i leave support up to the community. I expect web-masters to read documentation, ask questions at [[forum/|Forums]], find tech-savvy partners, hire developers, make their own mistakes and learn from them. We participate in [https://www.cheetahwsb.com/forum/ Forums], and maintain an open development repository where your can [https://github.com/CheetahWSB/Cheetah track development and bug fixing progress].&lt;br /&gt;
&lt;br /&gt;
== Preparation ==&lt;br /&gt;
&lt;br /&gt;
Once you have decided that you are ready to run your own Cheetah-based community site and decided on which web-hosting to use, you may proceed to the fun part - choosing a name for your site. It's a good idea to think about it before site installation, because you would need to have a registered domain name to register a license, order a hosting account and install Cheetah. (Advanced users may get away with an IP, but that's too much hassle). So, pick a name and register your own domain name (use [https://www.namecheap.com/ namecheap.com] or &amp;quot;domain registrar&amp;quot; of your choice). With domain name you can proceed to license registration, hosting account ordering and, finally, Cheetah installation.&lt;br /&gt;
&lt;br /&gt;
== Getting A License ==&lt;br /&gt;
&lt;br /&gt;
Cheetah can be used free of charge as a &amp;quot;trial&amp;quot; for unlimited period of time. Trial version is not feature-limited, but it requires display of Cheetah references, that are already built-in into Cheetah. You can buy a paid license to remove those links and present the site as 100% yours. Read more at [[m/license_server/licenses/|Cheetah Licenses]].&lt;br /&gt;
&lt;br /&gt;
== Choosing Web Hosting ==&lt;br /&gt;
&lt;br /&gt;
Cheetah is a web software, which means that it is meant to be installed on a web-server (a computer connected to Internet and serving web-site pages to remote visitors). It is possible to install Cheetah on your local computer and run your site &amp;quot;from home&amp;quot;, but this is highly ineffective. In most cases, you would need to find a hosting provider.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Not any hosting is OK. Make sure that the [[Cheetah System Requirements|Hosting Requirements]] are met by your hosting. Just copy and send these to the hosting pre-sale support before paying. We offer a list of [https://www.cheetahwsb.com/page/hosting Hosting Providers] for Cheetah.&lt;br /&gt;
&lt;br /&gt;
== Cheetah Installation ==&lt;br /&gt;
&lt;br /&gt;
There are a few ways to get Cheetah-based site &amp;quot;up and running&amp;quot;. Perhaps the easiest way is to order hosting from one of our [https://www.cheetahwsb.com/page/hosting Hosting Providers] - they all know Cheetah very well and offer an easy &amp;quot;Cheetah auto-installation&amp;quot;. In most cases you can get Cheetah pre-installed on your new hosting account or you can &amp;quot;auto-install&amp;quot; it in a matter of seconds. Hosting providers offer instructions and support for installing Cheetah. Note, that you still need to buy a license to remove Cheetah links.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Alternatively, your may [[paymentprovider/payment#download|Download Trial Version]] and install it yourself. This way you can use any &amp;quot;[[trac/cheetah/wiki/DolTech|compatible]]&amp;quot; hosting provider or [[Hosting Server Setup Recommendations|setup your own server]]. This is a bit more complicated, but may be a great learning experience! Once you have downloaded Cheetah, you can proceed to Installation.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Installation, per se, is not complicated, and only takes about 15-20 minutes to complete. It is, however, very important to install Cheetah correctly and on the right hosting environment. Over 80% of all technical problems arise due to incorrect installation, so make sure to get it right and save yourself a lot of time. Follow [[trac/cheetah/wiki/DetailedInstall|Cheetah Installation Guide]] carefully and attentively - this is the best investment you can make in your Cheetah web-master career!&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Once the installation is complete, you can login as a site admin and start playing! This is only the beginning - ahead you have customization, localization, modification and administration fun. Cheetah Admin Panel will meet you with a &amp;quot;Getting Started&amp;quot; guide to navigate you to what needs to be done first. Enjoy!&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cheetahwsb.com/index.php?title=Introduction_(Beginners_Guide)&amp;diff=231</id>
		<title>Introduction (Beginners Guide)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cheetahwsb.com/index.php?title=Introduction_(Beginners_Guide)&amp;diff=231"/>
		<updated>2022-02-21T19:10:46Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Support */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Beginner's Guide to Cheetah =&lt;br /&gt;
&lt;br /&gt;
== What is Cheetah? ==&lt;br /&gt;
&lt;br /&gt;
Cheetah is a large [https://en.wikipedia.org/wiki/Felidae cat] of the subfamily [https://en.wikipedia.org/wiki/Felinae Felinae] and a web-software platform that you can download and use to build your own niche social network, community site, online club or an interest-based social website. Cheetah is designed to be simple, easy to use and customize. One doesn't have to be a programmer or web-designer to operate a Cheetah-powered website. Some understanding of web-servers, web-development, site administration, etc, would be beneficial, however.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Cheetah is an independent, self-hosted solution. This means that once you setup your site - you own it, you take care of it, you reap what you sow. This is a huge benefit, especially if you ever plan to turn your site into a profitable business, but this may imply certain level of involvement on your part. You need to update the software periodically, moderate content of your site regularly and pay for web-hosting.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Cheetah comes packed with [[features|&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;lots&amp;lt;/span&amp;gt; of modules and thousands of features]]. It is always a good idea to &amp;quot;activate&amp;quot; only those features that are absolutely needed for implementation of your idea. Turning everything on may result in a cluttered interface, increased server load and diluted focus of your site visitors. You can extend Cheetah functionality even further by using modules, plugins, templates and language packs from [https://www.cheetahwsb.com/m/market/ Cheetah Market].&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Cheetah is an &amp;quot;open source&amp;quot; platform, which means that you can modify it to suit your specific needs. Any modification, however, may complicate future version upgrades, so think ahead.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Cheetah Market ==&lt;br /&gt;
&lt;br /&gt;
[https://www.cheetahwsb.com/m/market/ Cheetah Market] is a community of independent developers, designers and other professionals offering Cheetah extensions for sale or for free download. Extensions include full modules, plugins, modifications, design templates, language packs, graphics packs, etc. Providers of products and services on Cheetah Market are called Vendors. Vendors are not affiliated with Cheetah and accept payments directly.&lt;br /&gt;
&lt;br /&gt;
== Cheetah Forums ==&lt;br /&gt;
&lt;br /&gt;
[https://www.cheetahwsb.com/forum/ Cheetah Forums] is the singe best place to learn more about Cheetah, connect with fellow web-masters and get inspired. As a &amp;quot;community venue&amp;quot; forums may have opinionated, incorrect or misleading material - so read more, ask more and make your own judgements. Forums is also also the best place to ask for technical and general support.&lt;br /&gt;
&lt;br /&gt;
== Support ==&lt;br /&gt;
&lt;br /&gt;
I am primarily focused on development, so i leave support up to the community. I expect web-masters to read documentation, ask questions at [[forum/|Forums]], find tech-savvy partners, hire developers, make their own mistakes and learn from them. We participate in [https://www.cheetahwsb.com/forum/ Forums], and maintain an open development repository where your can [https://github.com/CheetahWSB/Cheetah track development and bug fixing progress].&lt;br /&gt;
&lt;br /&gt;
== Preparation ==&lt;br /&gt;
&lt;br /&gt;
Once you have decided that you are ready to run your own Cheetah-based community site and decided on which web-hosting to use, you may proceed to the fun part - choosing a name for your site. It's a good idea to think about it before site installation, because you would need to have a registered domain name to register a license, order a hosting account and install Cheetah. (Advanced users may get away with an IP, but that's too much hassle). So, pick a name and register your own domain name (use [https://www.namecheap.com/ namecheap.com] or &amp;quot;domain registrar&amp;quot; of your choice). With domain name you can proceed to license registration, hosting account ordering and, finally, Cheetah installation.&lt;br /&gt;
&lt;br /&gt;
== Getting A License ==&lt;br /&gt;
&lt;br /&gt;
Cheetah can be used free of charge as a &amp;quot;trial&amp;quot; for unlimited period of time. Trial version is not feature-limited, but it requires display of Cheetah references, that are already built-in into Cheetah. You can buy a paid license to remove those links and present the site as 100% yours. Read more at [[m/license_server/licenses/|Cheetah Licenses]].&lt;br /&gt;
&lt;br /&gt;
== Choosing Web Hosting ==&lt;br /&gt;
&lt;br /&gt;
Cheetah is a web software, which means that it is meant to be installed on a web-server (a computer connected to Internet and serving web-site pages to remote visitors). It is possible to install Cheetah on your local computer and run your site &amp;quot;from home&amp;quot;, but this is highly ineffective. In most cases, you would need to find a hosting provider.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Not any hosting is OK. Make sure that the [[Cheetah System Requirements|Hosting Requirements]] are met by your hosting. Just copy and send these to the hosting pre-sale support before paying. We offer a list of [https://www.cheetahwsb.com/page/hosting Hosting Providers] for Cheetah.&lt;br /&gt;
&lt;br /&gt;
== Cheetah Installation ==&lt;br /&gt;
&lt;br /&gt;
There are a few ways to get Cheetah-based site &amp;quot;up and running&amp;quot;. Perhaps the easiest way is to order hosting from one of our [https://www.cheetahwsb.com/page/hosting Hosting Providers] - they all know Cheetah very well and offer an easy &amp;quot;Cheetah auto-installation&amp;quot;. In most cases you can get Cheetah pre-installed on your new hosting account or you can &amp;quot;auto-install&amp;quot; it in a matter of seconds. Hosting providers offer instructions and support for installing Cheetah. Note, that you still need to buy a license to remove Cheetah links.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Alternatively, your may [[paymentprovider/payment#download|Download Trial Version]] and install it yourself. This way you can use any &amp;quot;[[trac/cheetah/wiki/DolTech|compatible]]&amp;quot; hosting provider or [[trac/cheetah/wiki/HostingServerSetupRecommendations|setup your own server]]. This is a bit more complicated, but may be a great learning experience! Once you have downloaded Cheetah, you can proceed to Installation.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Installation, per se, is not complicated, and only takes about 15-20 minutes to complete. It is, however, very important to install Cheetah correctly and on the right hosting environment. Over 80% of all technical problems arise due to incorrect installation, so make sure to get it right and save yourself a lot of time. Follow [[trac/cheetah/wiki/DetailedInstall|Cheetah Installation Guide]] carefully and attentively - this is the best investment you can make in your Cheetah web-master career!&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Once the installation is complete, you can login as a site admin and start playing! This is only the beginning - ahead you have customization, localization, modification and administration fun. Cheetah Admin Panel will meet you with a &amp;quot;Getting Started&amp;quot; guide to navigate you to what needs to be done first. Enjoy!&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cheetahwsb.com/index.php?title=Introduction_(Beginners_Guide)&amp;diff=230</id>
		<title>Introduction (Beginners Guide)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cheetahwsb.com/index.php?title=Introduction_(Beginners_Guide)&amp;diff=230"/>
		<updated>2022-02-21T19:10:22Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Cheetah Forums */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Beginner's Guide to Cheetah =&lt;br /&gt;
&lt;br /&gt;
== What is Cheetah? ==&lt;br /&gt;
&lt;br /&gt;
Cheetah is a large [https://en.wikipedia.org/wiki/Felidae cat] of the subfamily [https://en.wikipedia.org/wiki/Felinae Felinae] and a web-software platform that you can download and use to build your own niche social network, community site, online club or an interest-based social website. Cheetah is designed to be simple, easy to use and customize. One doesn't have to be a programmer or web-designer to operate a Cheetah-powered website. Some understanding of web-servers, web-development, site administration, etc, would be beneficial, however.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Cheetah is an independent, self-hosted solution. This means that once you setup your site - you own it, you take care of it, you reap what you sow. This is a huge benefit, especially if you ever plan to turn your site into a profitable business, but this may imply certain level of involvement on your part. You need to update the software periodically, moderate content of your site regularly and pay for web-hosting.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Cheetah comes packed with [[features|&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;lots&amp;lt;/span&amp;gt; of modules and thousands of features]]. It is always a good idea to &amp;quot;activate&amp;quot; only those features that are absolutely needed for implementation of your idea. Turning everything on may result in a cluttered interface, increased server load and diluted focus of your site visitors. You can extend Cheetah functionality even further by using modules, plugins, templates and language packs from [https://www.cheetahwsb.com/m/market/ Cheetah Market].&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Cheetah is an &amp;quot;open source&amp;quot; platform, which means that you can modify it to suit your specific needs. Any modification, however, may complicate future version upgrades, so think ahead.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Cheetah Market ==&lt;br /&gt;
&lt;br /&gt;
[https://www.cheetahwsb.com/m/market/ Cheetah Market] is a community of independent developers, designers and other professionals offering Cheetah extensions for sale or for free download. Extensions include full modules, plugins, modifications, design templates, language packs, graphics packs, etc. Providers of products and services on Cheetah Market are called Vendors. Vendors are not affiliated with Cheetah and accept payments directly.&lt;br /&gt;
&lt;br /&gt;
== Cheetah Forums ==&lt;br /&gt;
&lt;br /&gt;
[https://www.cheetahwsb.com/forum/ Cheetah Forums] is the singe best place to learn more about Cheetah, connect with fellow web-masters and get inspired. As a &amp;quot;community venue&amp;quot; forums may have opinionated, incorrect or misleading material - so read more, ask more and make your own judgements. Forums is also also the best place to ask for technical and general support.&lt;br /&gt;
&lt;br /&gt;
== Support ==&lt;br /&gt;
&lt;br /&gt;
I am primarily focused on development, so i leave support up to the community. I expect web-masters to read documentation, ask questions at [[forum/|Forums]], find tech-savvy partners, hire developers, make their own mistakes and learn from them. We participate in [[forum/|Forums]], and maintain an open development repository where your can [https://github.com/CheetahWSB/Cheetah track development and bug fixing progress].&lt;br /&gt;
&lt;br /&gt;
== Preparation ==&lt;br /&gt;
&lt;br /&gt;
Once you have decided that you are ready to run your own Cheetah-based community site and decided on which web-hosting to use, you may proceed to the fun part - choosing a name for your site. It's a good idea to think about it before site installation, because you would need to have a registered domain name to register a license, order a hosting account and install Cheetah. (Advanced users may get away with an IP, but that's too much hassle). So, pick a name and register your own domain name (use [https://www.namecheap.com/ namecheap.com] or &amp;quot;domain registrar&amp;quot; of your choice). With domain name you can proceed to license registration, hosting account ordering and, finally, Cheetah installation.&lt;br /&gt;
&lt;br /&gt;
== Getting A License ==&lt;br /&gt;
&lt;br /&gt;
Cheetah can be used free of charge as a &amp;quot;trial&amp;quot; for unlimited period of time. Trial version is not feature-limited, but it requires display of Cheetah references, that are already built-in into Cheetah. You can buy a paid license to remove those links and present the site as 100% yours. Read more at [[m/license_server/licenses/|Cheetah Licenses]].&lt;br /&gt;
&lt;br /&gt;
== Choosing Web Hosting ==&lt;br /&gt;
&lt;br /&gt;
Cheetah is a web software, which means that it is meant to be installed on a web-server (a computer connected to Internet and serving web-site pages to remote visitors). It is possible to install Cheetah on your local computer and run your site &amp;quot;from home&amp;quot;, but this is highly ineffective. In most cases, you would need to find a hosting provider.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Not any hosting is OK. Make sure that the [[Cheetah System Requirements|Hosting Requirements]] are met by your hosting. Just copy and send these to the hosting pre-sale support before paying. We offer a list of [https://www.cheetahwsb.com/page/hosting Hosting Providers] for Cheetah.&lt;br /&gt;
&lt;br /&gt;
== Cheetah Installation ==&lt;br /&gt;
&lt;br /&gt;
There are a few ways to get Cheetah-based site &amp;quot;up and running&amp;quot;. Perhaps the easiest way is to order hosting from one of our [https://www.cheetahwsb.com/page/hosting Hosting Providers] - they all know Cheetah very well and offer an easy &amp;quot;Cheetah auto-installation&amp;quot;. In most cases you can get Cheetah pre-installed on your new hosting account or you can &amp;quot;auto-install&amp;quot; it in a matter of seconds. Hosting providers offer instructions and support for installing Cheetah. Note, that you still need to buy a license to remove Cheetah links.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Alternatively, your may [[paymentprovider/payment#download|Download Trial Version]] and install it yourself. This way you can use any &amp;quot;[[trac/cheetah/wiki/DolTech|compatible]]&amp;quot; hosting provider or [[trac/cheetah/wiki/HostingServerSetupRecommendations|setup your own server]]. This is a bit more complicated, but may be a great learning experience! Once you have downloaded Cheetah, you can proceed to Installation.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Installation, per se, is not complicated, and only takes about 15-20 minutes to complete. It is, however, very important to install Cheetah correctly and on the right hosting environment. Over 80% of all technical problems arise due to incorrect installation, so make sure to get it right and save yourself a lot of time. Follow [[trac/cheetah/wiki/DetailedInstall|Cheetah Installation Guide]] carefully and attentively - this is the best investment you can make in your Cheetah web-master career!&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Once the installation is complete, you can login as a site admin and start playing! This is only the beginning - ahead you have customization, localization, modification and administration fun. Cheetah Admin Panel will meet you with a &amp;quot;Getting Started&amp;quot; guide to navigate you to what needs to be done first. Enjoy!&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cheetahwsb.com/index.php?title=Introduction_(Beginners_Guide)&amp;diff=229</id>
		<title>Introduction (Beginners Guide)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cheetahwsb.com/index.php?title=Introduction_(Beginners_Guide)&amp;diff=229"/>
		<updated>2022-02-21T19:09:16Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Cheetah Market */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Beginner's Guide to Cheetah =&lt;br /&gt;
&lt;br /&gt;
== What is Cheetah? ==&lt;br /&gt;
&lt;br /&gt;
Cheetah is a large [https://en.wikipedia.org/wiki/Felidae cat] of the subfamily [https://en.wikipedia.org/wiki/Felinae Felinae] and a web-software platform that you can download and use to build your own niche social network, community site, online club or an interest-based social website. Cheetah is designed to be simple, easy to use and customize. One doesn't have to be a programmer or web-designer to operate a Cheetah-powered website. Some understanding of web-servers, web-development, site administration, etc, would be beneficial, however.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Cheetah is an independent, self-hosted solution. This means that once you setup your site - you own it, you take care of it, you reap what you sow. This is a huge benefit, especially if you ever plan to turn your site into a profitable business, but this may imply certain level of involvement on your part. You need to update the software periodically, moderate content of your site regularly and pay for web-hosting.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Cheetah comes packed with [[features|&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;lots&amp;lt;/span&amp;gt; of modules and thousands of features]]. It is always a good idea to &amp;quot;activate&amp;quot; only those features that are absolutely needed for implementation of your idea. Turning everything on may result in a cluttered interface, increased server load and diluted focus of your site visitors. You can extend Cheetah functionality even further by using modules, plugins, templates and language packs from [https://www.cheetahwsb.com/m/market/ Cheetah Market].&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Cheetah is an &amp;quot;open source&amp;quot; platform, which means that you can modify it to suit your specific needs. Any modification, however, may complicate future version upgrades, so think ahead.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Cheetah Market ==&lt;br /&gt;
&lt;br /&gt;
[https://www.cheetahwsb.com/m/market/ Cheetah Market] is a community of independent developers, designers and other professionals offering Cheetah extensions for sale or for free download. Extensions include full modules, plugins, modifications, design templates, language packs, graphics packs, etc. Providers of products and services on Cheetah Market are called Vendors. Vendors are not affiliated with Cheetah and accept payments directly.&lt;br /&gt;
&lt;br /&gt;
== Cheetah Forums ==&lt;br /&gt;
&lt;br /&gt;
[[forums/|Cheetah Forums]] is the singe best place to learn more about Cheetah, connect with fellow web-masters and get inspired. As a &amp;quot;community venue&amp;quot; forums may have opinionated, incorrect or misleading material - so read more, ask more and make your own judgements. Forums is also also the best place to ask for technical and general support.&lt;br /&gt;
&lt;br /&gt;
== Support ==&lt;br /&gt;
&lt;br /&gt;
I am primarily focused on development, so i leave support up to the community. I expect web-masters to read documentation, ask questions at [[forum/|Forums]], find tech-savvy partners, hire developers, make their own mistakes and learn from them. We participate in [[forum/|Forums]], and maintain an open development repository where your can [https://github.com/CheetahWSB/Cheetah track development and bug fixing progress].&lt;br /&gt;
&lt;br /&gt;
== Preparation ==&lt;br /&gt;
&lt;br /&gt;
Once you have decided that you are ready to run your own Cheetah-based community site and decided on which web-hosting to use, you may proceed to the fun part - choosing a name for your site. It's a good idea to think about it before site installation, because you would need to have a registered domain name to register a license, order a hosting account and install Cheetah. (Advanced users may get away with an IP, but that's too much hassle). So, pick a name and register your own domain name (use [https://www.namecheap.com/ namecheap.com] or &amp;quot;domain registrar&amp;quot; of your choice). With domain name you can proceed to license registration, hosting account ordering and, finally, Cheetah installation.&lt;br /&gt;
&lt;br /&gt;
== Getting A License ==&lt;br /&gt;
&lt;br /&gt;
Cheetah can be used free of charge as a &amp;quot;trial&amp;quot; for unlimited period of time. Trial version is not feature-limited, but it requires display of Cheetah references, that are already built-in into Cheetah. You can buy a paid license to remove those links and present the site as 100% yours. Read more at [[m/license_server/licenses/|Cheetah Licenses]].&lt;br /&gt;
&lt;br /&gt;
== Choosing Web Hosting ==&lt;br /&gt;
&lt;br /&gt;
Cheetah is a web software, which means that it is meant to be installed on a web-server (a computer connected to Internet and serving web-site pages to remote visitors). It is possible to install Cheetah on your local computer and run your site &amp;quot;from home&amp;quot;, but this is highly ineffective. In most cases, you would need to find a hosting provider.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Not any hosting is OK. Make sure that the [[Cheetah System Requirements|Hosting Requirements]] are met by your hosting. Just copy and send these to the hosting pre-sale support before paying. We offer a list of [https://www.cheetahwsb.com/page/hosting Hosting Providers] for Cheetah.&lt;br /&gt;
&lt;br /&gt;
== Cheetah Installation ==&lt;br /&gt;
&lt;br /&gt;
There are a few ways to get Cheetah-based site &amp;quot;up and running&amp;quot;. Perhaps the easiest way is to order hosting from one of our [https://www.cheetahwsb.com/page/hosting Hosting Providers] - they all know Cheetah very well and offer an easy &amp;quot;Cheetah auto-installation&amp;quot;. In most cases you can get Cheetah pre-installed on your new hosting account or you can &amp;quot;auto-install&amp;quot; it in a matter of seconds. Hosting providers offer instructions and support for installing Cheetah. Note, that you still need to buy a license to remove Cheetah links.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Alternatively, your may [[paymentprovider/payment#download|Download Trial Version]] and install it yourself. This way you can use any &amp;quot;[[trac/cheetah/wiki/DolTech|compatible]]&amp;quot; hosting provider or [[trac/cheetah/wiki/HostingServerSetupRecommendations|setup your own server]]. This is a bit more complicated, but may be a great learning experience! Once you have downloaded Cheetah, you can proceed to Installation.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Installation, per se, is not complicated, and only takes about 15-20 minutes to complete. It is, however, very important to install Cheetah correctly and on the right hosting environment. Over 80% of all technical problems arise due to incorrect installation, so make sure to get it right and save yourself a lot of time. Follow [[trac/cheetah/wiki/DetailedInstall|Cheetah Installation Guide]] carefully and attentively - this is the best investment you can make in your Cheetah web-master career!&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Once the installation is complete, you can login as a site admin and start playing! This is only the beginning - ahead you have customization, localization, modification and administration fun. Cheetah Admin Panel will meet you with a &amp;quot;Getting Started&amp;quot; guide to navigate you to what needs to be done first. Enjoy!&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cheetahwsb.com/index.php?title=Introduction_(Beginners_Guide)&amp;diff=228</id>
		<title>Introduction (Beginners Guide)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cheetahwsb.com/index.php?title=Introduction_(Beginners_Guide)&amp;diff=228"/>
		<updated>2022-02-21T19:08:39Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* What is Cheetah? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Beginner's Guide to Cheetah =&lt;br /&gt;
&lt;br /&gt;
== What is Cheetah? ==&lt;br /&gt;
&lt;br /&gt;
Cheetah is a large [https://en.wikipedia.org/wiki/Felidae cat] of the subfamily [https://en.wikipedia.org/wiki/Felinae Felinae] and a web-software platform that you can download and use to build your own niche social network, community site, online club or an interest-based social website. Cheetah is designed to be simple, easy to use and customize. One doesn't have to be a programmer or web-designer to operate a Cheetah-powered website. Some understanding of web-servers, web-development, site administration, etc, would be beneficial, however.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Cheetah is an independent, self-hosted solution. This means that once you setup your site - you own it, you take care of it, you reap what you sow. This is a huge benefit, especially if you ever plan to turn your site into a profitable business, but this may imply certain level of involvement on your part. You need to update the software periodically, moderate content of your site regularly and pay for web-hosting.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Cheetah comes packed with [[features|&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;lots&amp;lt;/span&amp;gt; of modules and thousands of features]]. It is always a good idea to &amp;quot;activate&amp;quot; only those features that are absolutely needed for implementation of your idea. Turning everything on may result in a cluttered interface, increased server load and diluted focus of your site visitors. You can extend Cheetah functionality even further by using modules, plugins, templates and language packs from [https://www.cheetahwsb.com/m/market/ Cheetah Market].&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Cheetah is an &amp;quot;open source&amp;quot; platform, which means that you can modify it to suit your specific needs. Any modification, however, may complicate future version upgrades, so think ahead.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Cheetah Market ==&lt;br /&gt;
&lt;br /&gt;
[[m/market/|Cheetah Market]] is a community of independent developers, designers and other professionals offering Cheetah extensions for sale or for free download. Extensions include full modules, plugins, modifications, design templates, language packs, graphics packs, etc. Providers of products and services on Cheetah Market are called Vendors. Vendors are not affiliated with Cheetah and accept payments directly.&lt;br /&gt;
&lt;br /&gt;
== Cheetah Forums ==&lt;br /&gt;
&lt;br /&gt;
[[forums/|Cheetah Forums]] is the singe best place to learn more about Cheetah, connect with fellow web-masters and get inspired. As a &amp;quot;community venue&amp;quot; forums may have opinionated, incorrect or misleading material - so read more, ask more and make your own judgements. Forums is also also the best place to ask for technical and general support.&lt;br /&gt;
&lt;br /&gt;
== Support ==&lt;br /&gt;
&lt;br /&gt;
I am primarily focused on development, so i leave support up to the community. I expect web-masters to read documentation, ask questions at [[forum/|Forums]], find tech-savvy partners, hire developers, make their own mistakes and learn from them. We participate in [[forum/|Forums]], and maintain an open development repository where your can [https://github.com/CheetahWSB/Cheetah track development and bug fixing progress].&lt;br /&gt;
&lt;br /&gt;
== Preparation ==&lt;br /&gt;
&lt;br /&gt;
Once you have decided that you are ready to run your own Cheetah-based community site and decided on which web-hosting to use, you may proceed to the fun part - choosing a name for your site. It's a good idea to think about it before site installation, because you would need to have a registered domain name to register a license, order a hosting account and install Cheetah. (Advanced users may get away with an IP, but that's too much hassle). So, pick a name and register your own domain name (use [https://www.namecheap.com/ namecheap.com] or &amp;quot;domain registrar&amp;quot; of your choice). With domain name you can proceed to license registration, hosting account ordering and, finally, Cheetah installation.&lt;br /&gt;
&lt;br /&gt;
== Getting A License ==&lt;br /&gt;
&lt;br /&gt;
Cheetah can be used free of charge as a &amp;quot;trial&amp;quot; for unlimited period of time. Trial version is not feature-limited, but it requires display of Cheetah references, that are already built-in into Cheetah. You can buy a paid license to remove those links and present the site as 100% yours. Read more at [[m/license_server/licenses/|Cheetah Licenses]].&lt;br /&gt;
&lt;br /&gt;
== Choosing Web Hosting ==&lt;br /&gt;
&lt;br /&gt;
Cheetah is a web software, which means that it is meant to be installed on a web-server (a computer connected to Internet and serving web-site pages to remote visitors). It is possible to install Cheetah on your local computer and run your site &amp;quot;from home&amp;quot;, but this is highly ineffective. In most cases, you would need to find a hosting provider.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Not any hosting is OK. Make sure that the [[Cheetah System Requirements|Hosting Requirements]] are met by your hosting. Just copy and send these to the hosting pre-sale support before paying. We offer a list of [https://www.cheetahwsb.com/page/hosting Hosting Providers] for Cheetah.&lt;br /&gt;
&lt;br /&gt;
== Cheetah Installation ==&lt;br /&gt;
&lt;br /&gt;
There are a few ways to get Cheetah-based site &amp;quot;up and running&amp;quot;. Perhaps the easiest way is to order hosting from one of our [https://www.cheetahwsb.com/page/hosting Hosting Providers] - they all know Cheetah very well and offer an easy &amp;quot;Cheetah auto-installation&amp;quot;. In most cases you can get Cheetah pre-installed on your new hosting account or you can &amp;quot;auto-install&amp;quot; it in a matter of seconds. Hosting providers offer instructions and support for installing Cheetah. Note, that you still need to buy a license to remove Cheetah links.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Alternatively, your may [[paymentprovider/payment#download|Download Trial Version]] and install it yourself. This way you can use any &amp;quot;[[trac/cheetah/wiki/DolTech|compatible]]&amp;quot; hosting provider or [[trac/cheetah/wiki/HostingServerSetupRecommendations|setup your own server]]. This is a bit more complicated, but may be a great learning experience! Once you have downloaded Cheetah, you can proceed to Installation.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Installation, per se, is not complicated, and only takes about 15-20 minutes to complete. It is, however, very important to install Cheetah correctly and on the right hosting environment. Over 80% of all technical problems arise due to incorrect installation, so make sure to get it right and save yourself a lot of time. Follow [[trac/cheetah/wiki/DetailedInstall|Cheetah Installation Guide]] carefully and attentively - this is the best investment you can make in your Cheetah web-master career!&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Once the installation is complete, you can login as a site admin and start playing! This is only the beginning - ahead you have customization, localization, modification and administration fun. Cheetah Admin Panel will meet you with a &amp;quot;Getting Started&amp;quot; guide to navigate you to what needs to be done first. Enjoy!&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cheetahwsb.com/index.php?title=Introduction_(Beginners_Guide)&amp;diff=227</id>
		<title>Introduction (Beginners Guide)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cheetahwsb.com/index.php?title=Introduction_(Beginners_Guide)&amp;diff=227"/>
		<updated>2022-02-21T19:07:08Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Beginner's Guide to Cheetah =&lt;br /&gt;
&lt;br /&gt;
== What is Cheetah? ==&lt;br /&gt;
&lt;br /&gt;
Cheetah is a large [https://en.wikipedia.org/wiki/Felidae cat] of the subfamily [https://en.wikipedia.org/wiki/Felinae Felinae] and a web-software platform that you can download and use to build your own niche social network, community site, online club or an interest-based social website. Cheetah is designed to be simple, easy to use and customize. One doesn't have to be a programmer or web-designer to operate a Cheetah-powered website. Some understanding of web-servers, web-development, site administration, etc, would be beneficial, however.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Cheetah is an independent, self-hosted solution. This means that once you setup your site - you own it, you take care of it, you reap what you sow. This is a huge benefit, especially if you ever plan to turn your site into a profitable business, but this may imply certain level of involvement on your part. You need to update the software periodically, moderate content of your site regularly and pay for web-hosting.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Cheetah comes packed with [[features|&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;lots&amp;lt;/span&amp;gt; of modules and thousands of features]]. It is always a good idea to &amp;quot;activate&amp;quot; only those features that are absolutely needed for implementation of your idea. Turning everything on may result in a cluttered interface, increased server load and diluted focus of your site visitors. You can extend Cheetah functionality even further by using modules, plugins, templates and language packs from [[m/market/|Cheetah Market]].&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Cheetah is an &amp;quot;open source&amp;quot; platform, which means that you can modify it to suit your specific needs. Any modification, however, may complicate future version upgrades, so think ahead.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cheetah Market ==&lt;br /&gt;
&lt;br /&gt;
[[m/market/|Cheetah Market]] is a community of independent developers, designers and other professionals offering Cheetah extensions for sale or for free download. Extensions include full modules, plugins, modifications, design templates, language packs, graphics packs, etc. Providers of products and services on Cheetah Market are called Vendors. Vendors are not affiliated with Cheetah and accept payments directly.&lt;br /&gt;
&lt;br /&gt;
== Cheetah Forums ==&lt;br /&gt;
&lt;br /&gt;
[[forums/|Cheetah Forums]] is the singe best place to learn more about Cheetah, connect with fellow web-masters and get inspired. As a &amp;quot;community venue&amp;quot; forums may have opinionated, incorrect or misleading material - so read more, ask more and make your own judgements. Forums is also also the best place to ask for technical and general support.&lt;br /&gt;
&lt;br /&gt;
== Support ==&lt;br /&gt;
&lt;br /&gt;
I am primarily focused on development, so i leave support up to the community. I expect web-masters to read documentation, ask questions at [[forum/|Forums]], find tech-savvy partners, hire developers, make their own mistakes and learn from them. We participate in [[forum/|Forums]], and maintain an open development repository where your can [https://github.com/CheetahWSB/Cheetah track development and bug fixing progress].&lt;br /&gt;
&lt;br /&gt;
== Preparation ==&lt;br /&gt;
&lt;br /&gt;
Once you have decided that you are ready to run your own Cheetah-based community site and decided on which web-hosting to use, you may proceed to the fun part - choosing a name for your site. It's a good idea to think about it before site installation, because you would need to have a registered domain name to register a license, order a hosting account and install Cheetah. (Advanced users may get away with an IP, but that's too much hassle). So, pick a name and register your own domain name (use [https://www.namecheap.com/ namecheap.com] or &amp;quot;domain registrar&amp;quot; of your choice). With domain name you can proceed to license registration, hosting account ordering and, finally, Cheetah installation.&lt;br /&gt;
&lt;br /&gt;
== Getting A License ==&lt;br /&gt;
&lt;br /&gt;
Cheetah can be used free of charge as a &amp;quot;trial&amp;quot; for unlimited period of time. Trial version is not feature-limited, but it requires display of Cheetah references, that are already built-in into Cheetah. You can buy a paid license to remove those links and present the site as 100% yours. Read more at [[m/license_server/licenses/|Cheetah Licenses]].&lt;br /&gt;
&lt;br /&gt;
== Choosing Web Hosting ==&lt;br /&gt;
&lt;br /&gt;
Cheetah is a web software, which means that it is meant to be installed on a web-server (a computer connected to Internet and serving web-site pages to remote visitors). It is possible to install Cheetah on your local computer and run your site &amp;quot;from home&amp;quot;, but this is highly ineffective. In most cases, you would need to find a hosting provider.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Not any hosting is OK. Make sure that the [[Cheetah System Requirements|Hosting Requirements]] are met by your hosting. Just copy and send these to the hosting pre-sale support before paying. We offer a list of [https://www.cheetahwsb.com/page/hosting Hosting Providers] for Cheetah.&lt;br /&gt;
&lt;br /&gt;
== Cheetah Installation ==&lt;br /&gt;
&lt;br /&gt;
There are a few ways to get Cheetah-based site &amp;quot;up and running&amp;quot;. Perhaps the easiest way is to order hosting from one of our [https://www.cheetahwsb.com/page/hosting Hosting Providers] - they all know Cheetah very well and offer an easy &amp;quot;Cheetah auto-installation&amp;quot;. In most cases you can get Cheetah pre-installed on your new hosting account or you can &amp;quot;auto-install&amp;quot; it in a matter of seconds. Hosting providers offer instructions and support for installing Cheetah. Note, that you still need to buy a license to remove Cheetah links.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Alternatively, your may [[paymentprovider/payment#download|Download Trial Version]] and install it yourself. This way you can use any &amp;quot;[[trac/cheetah/wiki/DolTech|compatible]]&amp;quot; hosting provider or [[trac/cheetah/wiki/HostingServerSetupRecommendations|setup your own server]]. This is a bit more complicated, but may be a great learning experience! Once you have downloaded Cheetah, you can proceed to Installation.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Installation, per se, is not complicated, and only takes about 15-20 minutes to complete. It is, however, very important to install Cheetah correctly and on the right hosting environment. Over 80% of all technical problems arise due to incorrect installation, so make sure to get it right and save yourself a lot of time. Follow [[trac/cheetah/wiki/DetailedInstall|Cheetah Installation Guide]] carefully and attentively - this is the best investment you can make in your Cheetah web-master career!&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Once the installation is complete, you can login as a site admin and start playing! This is only the beginning - ahead you have customization, localization, modification and administration fun. Cheetah Admin Panel will meet you with a &amp;quot;Getting Started&amp;quot; guide to navigate you to what needs to be done first. Enjoy!&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cheetahwsb.com/index.php?title=Introduction_(Beginners_Guide)&amp;diff=226</id>
		<title>Introduction (Beginners Guide)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cheetahwsb.com/index.php?title=Introduction_(Beginners_Guide)&amp;diff=226"/>
		<updated>2022-02-21T19:04:59Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Choosing Web Hosting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Beginner's Guide to Cheetah =&lt;br /&gt;
&lt;br /&gt;
== What is Cheetah? ==&lt;br /&gt;
&lt;br /&gt;
Cheetah is a large [https://en.wikipedia.org/wiki/Felidae cat] of the subfamily [https://en.wikipedia.org/wiki/Felinae Felinae] and a web-software platform that you can download and use to build your own niche social network, community site, online club or an interest-based social website. Cheetah is designed to be simple, easy to use and customize. One doesn't have to be a programmer or web-designer to operate a Cheetah-powered website. Some understanding of web-servers, web-development, site administration, etc, would be beneficial, however.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Cheetah is an independent, self-hosted solution. This means that once you setup your site - you own it, you take care of it, you reap what you sow. This is a huge benefit, especially if you ever plan to turn your site into a profitable business, but this may imply certain level of involvement on your part. You need to update the software periodically, moderate content of your site regularly and pay for web-hosting.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Cheetah comes packed with [[features|&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;lots&amp;lt;/span&amp;gt; of modules and thousands of features]]. It is always a good idea to &amp;quot;activate&amp;quot; only those features that are absolutely needed for implementation of your idea. Turning everything on may result in a cluttered interface, increased server load and diluted focus of your site visitors. You can extend Cheetah functionality even further by using modules, plugins, templates and language packs from [[m/market/|Cheetah Market]].&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Cheetah is an &amp;quot;open source&amp;quot; platform, which means that you can modify it to suit your specific needs. Any modification, however, may complicate future version upgrades, so think ahead.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cheetah Market ==&lt;br /&gt;
&lt;br /&gt;
[[m/market/|Cheetah Market]] is a community of independent developers, designers and other professionals offering Cheetah extensions for sale or for free download. Extensions include full modules, plugins, modifications, design templates, language packs, graphics packs, etc. Providers of products and services on Cheetah Market are called Vendors. Vendors are not affiliated with Cheetah and accept payments directly.&lt;br /&gt;
&lt;br /&gt;
== Cheetah Forums ==&lt;br /&gt;
&lt;br /&gt;
[[forums/|Cheetah Forums]] is the singe best place to learn more about Cheetah, connect with fellow web-masters and get inspired. As a &amp;quot;community venue&amp;quot; forums may have opinionated, incorrect or misleading material - so read more, ask more and make your own judgements. Forums is also also the best place to ask for technical and general support.&lt;br /&gt;
&lt;br /&gt;
== Support ==&lt;br /&gt;
&lt;br /&gt;
I am primarily focused on development, so i leave support up to the community. I expect web-masters to read documentation, ask questions at [[forum/|Forums]], find tech-savvy partners, hire developers, make their own mistakes and learn from them. We participate in [[forum/|Forums]], and maintain an open development repository where your can [https://github.com/CheetahWSB/Cheetah track development and bug fixing progress].&lt;br /&gt;
&lt;br /&gt;
== Preparation ==&lt;br /&gt;
&lt;br /&gt;
Once you have decided that you are ready to run your own Cheetah-based community site and decided on which web-hosting to use, you may proceed to the fun part - choosing a name for your site. It's a good idea to think about it before site installation, because you would need to have a registered domain name to register a license, order a hosting account and install Cheetah. (Advanced users may get away with an IP, but that's too much hassle). So, pick a name and register your own domain name (use [https://www.namecheap.com/ namecheap.com] or &amp;quot;domain registrar&amp;quot; of your choice). With domain name you can proceed to license registration, hosting account ordering and, finally, Cheetah installation.&lt;br /&gt;
&lt;br /&gt;
== Getting A License ==&lt;br /&gt;
&lt;br /&gt;
Cheetah can be used free of charge as a &amp;quot;trial&amp;quot; for unlimited period of time. Trial version is not feature-limited, but it requires display of Cheetah references, that are already built-in into Cheetah. You can buy a paid license to remove those links and present the site as 100% yours. Read more at [[m/license_server/licenses/|Cheetah Licenses]].&lt;br /&gt;
&lt;br /&gt;
== Choosing Web Hosting ==&lt;br /&gt;
&lt;br /&gt;
Cheetah is a web software, which means that it is meant to be installed on a web-server (a computer connected to Internet and serving web-site pages to remote visitors). It is possible to install Cheetah on your local computer and run your site &amp;quot;from home&amp;quot;, but this is highly ineffective. In most cases, you would need to find a hosting provider.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Not any hosting is OK. Make sure that the [[Cheetah System Requirements|Hosting Requirements]] are met by your hosting. Just copy and send these to the hosting pre-sale support before paying. We offer a list of [[page/hosting|Recommended Hosting Providers]] for Cheetah.&lt;br /&gt;
&lt;br /&gt;
== Cheetah Installation ==&lt;br /&gt;
&lt;br /&gt;
There are a few ways to get Cheetah-based site &amp;quot;up and running&amp;quot;. Perhaps the easiest way is to order hosting from one of our [[hosting|Recommended Hosting Providers]] - they all know Cheetah very well and offer an easy &amp;quot;Cheetah auto-installation&amp;quot;. In most cases you can get Cheetah pre-installed on your new hosting account or you can &amp;quot;auto-install&amp;quot; it in a matter of seconds. Hosting providers offer instructions and support for installing Cheetah. Note, that you still need to buy a license to remove Cheetah links.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Alternatively, your may [[paymentprovider/payment#download|Download Trial Version]] and install it yourself. This way you can use any &amp;quot;[[trac/cheetah/wiki/DolTech|compatible]]&amp;quot; hosting provider or [[trac/cheetah/wiki/HostingServerSetupRecommendations|setup your own server]]. This is a bit more complicated, but may be a great learning experience! Once you have downloaded Cheetah, you can proceed to Installation.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Installation, per se, is not complicated, and only takes about 15-20 minutes to complete. It is, however, very important to install Cheetah correctly and on the right hosting environment. Over 80% of all technical problems arise due to incorrect installation, so make sure to get it right and save yourself a lot of time. Follow [[trac/cheetah/wiki/DetailedInstall|Cheetah Installation Guide]] carefully and attentively - this is the best investment you can make in your Cheetah web-master career!&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Once the installation is complete, you can login as a site admin and start playing! This is only the beginning - ahead you have customization, localization, modification and administration fun. Cheetah Admin Panel will meet you with a &amp;quot;Getting Started&amp;quot; guide to navigate you to what needs to be done first. Enjoy!&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cheetahwsb.com/index.php?title=Cheetah_System_Requirements&amp;diff=225</id>
		<title>Cheetah System Requirements</title>
		<link rel="alternate" type="text/html" href="https://wiki.cheetahwsb.com/index.php?title=Cheetah_System_Requirements&amp;diff=225"/>
		<updated>2021-12-25T00:17:48Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Server Requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Cheetah Hosting(System) Requirements =&lt;br /&gt;
&lt;br /&gt;
A default Cheetah installation works with most common configurations of hosting server, however, since Cheetah is a package with multiple scripts and apps, it is very important to ensure that all of the following requirements are met. Most of the technical problems occur due to improper server setup, so make sure that your hosting provider is Cheetah-compatible.&lt;br /&gt;
&lt;br /&gt;
To help avoid trouble, we gathered a number of [https://www.cheetahwsb.com/page/hosting Recommended Hosting Providers] that have Cheetah-ready accounts and experience with managing accounts that have Cheetah installed. Some of them offer instant installation or even pre-installed Cheetah.&lt;br /&gt;
&lt;br /&gt;
Providing that the server is properly configured, it is possible to run Cheetah on a shared hosting account although not recommended. It is strongly suggested that you have at least a VPS for Cheetah. A '''dedicated server''' is even better and is the recommended choice.&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' If you do decide to go with shared hosting to keep costs down please keep the following in mind. Most shared hosting accounts do not meet the requirements for many of the PHP setting requirements listed below. Especially memory_limit, max_execution_time, upload_max_filesize and exec(). So make sure the hosting company you choose allows those to be changed or you will have problems running Cheetah.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Server Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Linux/Unix (Red Hat, Ubuntu, Debian, FreeBSD, Mandrake, etc.). Windows OS has also been known to work, but Cheetah is not tested on Windows so is not recommended.&lt;br /&gt;
** '''Note:''' Linux kernel 2.6.32 or higher is needed for ffmpeg&lt;br /&gt;
** '''Windows OS''' is not recommended. Not many Cheetah users run on Windows based servers, so support will be very limited. Cheetah is also developed for and only tested on Linux based servers.&lt;br /&gt;
* '''Apache v.1.3''' and higher or '''LiteSpeed''' web server. Other web servers can be used too, but custom rewrite rules are required, we have one for [[How_to_setup_Cheetah_on_Nginx|Nginx]].&lt;br /&gt;
* '''PHP 5.4.0''' or higher. '''PHP 7''' recommended. '''Cheetah is not yet compatible with PHP 8'''&amp;lt;br /&amp;gt;&lt;br /&gt;
** '''PHP-CLI''' (command line version) should also be installed, and it should be configured the same way and have the same extensions required by Cheetah as the FPM version.&lt;br /&gt;
*** '''For Cheetah versions above 1.2.0'''&lt;br /&gt;
**** '''Hosting''' needs to be running '''PHP-FPM'''. PHP as an Apache module(DS0) is outdated and no longer supported. PHP running as a '''PHP-FPM''' application is necessary for the Cheetah update system and other features. You will not be able to update Cheetah without it.&lt;br /&gt;
**** '''PHP-FPM''' needs to be running as the same user that uploaded the website files.&lt;br /&gt;
**** '''NOTE:''' If your choice of hosting is providing Plesk or cPanel, then this is normally not a issue as these providers normally have PHP setup this way by default. This is normally only a concern for those that are setting up and configuring their own servers.&lt;br /&gt;
* '''register_globals''' must be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''safe_mode''' must be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''exec()''' (executable files) must be '''allowed'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''allow_url_fopen''' should be '''On'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''allow_url_include''' should be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''open_basedir''' should not have any value&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''upload_max_filesize''' should be '''1024M''' or higher&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''memory_limit''' should be '''256M''' or higher. '''512M''' or higher is '''highly recommended'''.&lt;br /&gt;
* '''max_execution_time''' must be set to '''300''' or higher. Some areas of Cheetah perform database backups. Script timeouts that occur if this setting is too low will cause problems during those backups.&lt;br /&gt;
* '''curl, gd, mbstring, xsl, json, fileinfo, openssl, zip, ftp, calendar, exif, pdo,''' and '''pdo_mysql '''extensions''' must be installed'''.&lt;br /&gt;
* '''[http://www.mysql.com/ MySQL 5.5.3]''' and higher or '''[https://mariadb.org/ MariaDB 10.x]'''.&lt;br /&gt;
* The '''magic_quotes_gpc''' option must be disabled.&lt;br /&gt;
* If a security module is installed (such as '''mod_security''' for Apache), it should be able to be configured for specific folders (or disabled).&lt;br /&gt;
* '''mod_rewrite''' for Apache&lt;br /&gt;
* Direct connection to https://www.cheetahwsb.com/ should be able to be established (i.e. connection without requiring proxy authorization). This is required for license verification.&lt;br /&gt;
* '''[https://libgd.github.io/ GD library]''' compiled with '''FreeType''' fonts (for photo processing) or '''[http://imagemagick.org/ ImageMagick]''' as an alternative.&lt;br /&gt;
* '''Sendmail''' or '''Postfix''' programs for sending emails.&lt;br /&gt;
* Ability to create '''[http://www.unixgeeks.org/security/newbie/unix/cron-1.html Cron Jobs]'''.&lt;br /&gt;
* You should be able to run executable files (you would need it for '''ffmpeg''', which converts videos).&lt;br /&gt;
&lt;br /&gt;
== Server Requirements for Media Streaming ==&lt;br /&gt;
&lt;br /&gt;
Some of Cheetah's features (such as Flash Chat, Flash IM, Boards, Video Recorder, Video Comments) require media streaming capabilities. To use those, you need to make sure that the following requirements are met:&lt;br /&gt;
&lt;br /&gt;
* '''VPS''' or '''Dedicated''' server is generally required in order to be able to install and run '''RMS (Ray Media Server)'''. You would need access to the '''root''' or '''administrator''' account on the hosting server.&lt;br /&gt;
* '''[http://www.java.com/en/download/manual.jsp JRE] (Java Runtime Environment) ver. 1.6''' or higher should be installed.&lt;br /&gt;
* Ports '''1935''', '''1936''' and '''5080''' should be open on the server.&lt;br /&gt;
* Allowance of at least 15 KB/sec for media streaming for each user.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''''It is a good idea to send the list above to your hosting provider to make sure the server is ready for installation. If all the above requirements are met you are all set to proceed to [https://www.cheetahwsb.com/m/cheetah_docs/chapter/installing-cheetah Cheetah Installation]'''.''&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== Recommended Hosting Providers ==&lt;br /&gt;
&lt;br /&gt;
Going for one of our [https://www.cheetahwsb.com/page/hosting Recommended Hosting Providers] is a good idea for both starters and those willing to work with companies that have Cheetah experience.&lt;br /&gt;
&lt;br /&gt;
== Recommended Server Setup ==&lt;br /&gt;
&lt;br /&gt;
Since Cheetah is a resource-intensive platform, it is very important to &amp;quot;fine-tune&amp;quot; your server. In some cases (for popular sites) you may have to setup clustered servers, and/or a remote database server. Alternative &amp;quot;web-server&amp;quot; software, such as [http://nginx.org/ nginx] may also be beneficial to your site performance. Please refer to [[Hosting_Server_Setup_Recommendations]] for the details on how you can tune-up your server.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cheetahwsb.com/index.php?title=Cheetah_System_Requirements&amp;diff=224</id>
		<title>Cheetah System Requirements</title>
		<link rel="alternate" type="text/html" href="https://wiki.cheetahwsb.com/index.php?title=Cheetah_System_Requirements&amp;diff=224"/>
		<updated>2021-12-22T13:32:12Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Server Requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Cheetah Hosting(System) Requirements =&lt;br /&gt;
&lt;br /&gt;
A default Cheetah installation works with most common configurations of hosting server, however, since Cheetah is a package with multiple scripts and apps, it is very important to ensure that all of the following requirements are met. Most of the technical problems occur due to improper server setup, so make sure that your hosting provider is Cheetah-compatible.&lt;br /&gt;
&lt;br /&gt;
To help avoid trouble, we gathered a number of [https://www.cheetahwsb.com/page/hosting Recommended Hosting Providers] that have Cheetah-ready accounts and experience with managing accounts that have Cheetah installed. Some of them offer instant installation or even pre-installed Cheetah.&lt;br /&gt;
&lt;br /&gt;
Providing that the server is properly configured, it is possible to run Cheetah on a shared hosting account although not recommended. It is strongly suggested that you have at least a VPS for Cheetah. A '''dedicated server''' is even better and is the recommended choice.&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' If you do decide to go with shared hosting to keep costs down please keep the following in mind. Most shared hosting accounts do not meet the requirements for many of the PHP setting requirements listed below. Especially memory_limit, max_execution_time, upload_max_filesize and exec(). So make sure the hosting company you choose allows those to be changed or you will have problems running Cheetah.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Server Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Linux/Unix (Red Hat, Ubuntu, Debian, FreeBSD, Mandrake, etc.). Windows OS has also been known to work, but Cheetah is not tested on Windows so is not recommended.&lt;br /&gt;
** '''Note:''' Linux kernel 2.6.32 or higher is needed for ffmpeg&lt;br /&gt;
** '''Windows OS''' is not recommended. Not many Cheetah users run on Windows based servers, so support will be very limited. Cheetah is also developed for and only tested on Linux based servers.&lt;br /&gt;
* '''Apache v.1.3''' and higher or '''LiteSpeed''' web server. Other web servers can be used too, but custom rewrite rules are required, we have one for [[How_to_setup_Cheetah_on_Nginx|Nginx]].&lt;br /&gt;
* '''PHP 5.4.0''' or higher. '''PHP 7''' recommended. '''Cheetah is not yet compatible with PHP 8'''&amp;lt;br /&amp;gt;&lt;br /&gt;
** '''PHP-CLI''' (command line version) should also be installed, and it should be configured the same way and have the same extensions required by Cheetah as the FPM version.&lt;br /&gt;
*** '''For Cheetah versions above 1.2.0'''&lt;br /&gt;
**** '''Hosting''' needs to be running '''PHP-FPM'''. PHP as an Apache module(DS0) is outdated and no longer supported. PHP running as a '''PHP-FPM''' application is necessary for the Cheetah update system and other features. You will not be able to update Cheetah without it.&lt;br /&gt;
**** '''PHP-FPM''' needs to be running as the same user that uploaded the website files.&lt;br /&gt;
**** '''NOTE:''' If your choice of hosting is providing Plesk or cPanel, then this is normally not a issue as these providers normally have PHP setup this way by default. This is normally only a concern for those that are setting up and configuring their own servers.&lt;br /&gt;
* '''register_globals''' must be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''safe_mode''' must be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''exec()''' (executable files) must be '''allowed'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''allow_url_fopen''' should be '''On'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''allow_url_include''' should be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''open_basedir''' should not have any value&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''upload_max_filesize''' should be '''1024M''' or higher&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''memory_limit''' should be '''256M''' or higher. '''512M''' or higher is '''highly recommended'''.&lt;br /&gt;
* '''max_execution_time''' must be set to '''300''' or higher. Some areas of Cheetah perform database backups. Script timeouts that occur if this setting is too low will cause problems during those backups.&lt;br /&gt;
* '''curl, gd, mbstring, xsl, json, fileinfo, openssl, zip, ftp, calendar, exif, pdo,''' and '''pdo_mysql '''extensions''' must be installed'''.&lt;br /&gt;
* '''[https://www.ioncube.com/loaders.php ionCube Loader]''' must be installed.&lt;br /&gt;
* '''[http://www.mysql.com/ MySQL 5.5.3]''' and higher or '''[https://mariadb.org/ MariaDB 10.x]'''.&lt;br /&gt;
* The '''magic_quotes_gpc''' option must be disabled.&lt;br /&gt;
* If a security module is installed (such as '''mod_security''' for Apache), it should be able to be configured for specific folders (or disabled).&lt;br /&gt;
* '''mod_rewrite''' for Apache&lt;br /&gt;
* Direct connection to https://www.cheetahwsb.com/ should be able to be established (i.e. connection without requiring proxy authorization). This is required for license verification.&lt;br /&gt;
* '''[https://libgd.github.io/ GD library]''' compiled with '''FreeType''' fonts (for photo processing) or '''[http://imagemagick.org/ ImageMagick]''' as an alternative.&lt;br /&gt;
* '''Sendmail''' or '''Postfix''' programs for sending emails.&lt;br /&gt;
* Ability to create '''[http://www.unixgeeks.org/security/newbie/unix/cron-1.html Cron Jobs]'''.&lt;br /&gt;
* You should be able to run executable files (you would need it for '''ffmpeg''', which converts videos).&lt;br /&gt;
&lt;br /&gt;
== Server Requirements for Media Streaming ==&lt;br /&gt;
&lt;br /&gt;
Some of Cheetah's features (such as Flash Chat, Flash IM, Boards, Video Recorder, Video Comments) require media streaming capabilities. To use those, you need to make sure that the following requirements are met:&lt;br /&gt;
&lt;br /&gt;
* '''VPS''' or '''Dedicated''' server is generally required in order to be able to install and run '''RMS (Ray Media Server)'''. You would need access to the '''root''' or '''administrator''' account on the hosting server.&lt;br /&gt;
* '''[http://www.java.com/en/download/manual.jsp JRE] (Java Runtime Environment) ver. 1.6''' or higher should be installed.&lt;br /&gt;
* Ports '''1935''', '''1936''' and '''5080''' should be open on the server.&lt;br /&gt;
* Allowance of at least 15 KB/sec for media streaming for each user.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''''It is a good idea to send the list above to your hosting provider to make sure the server is ready for installation. If all the above requirements are met you are all set to proceed to [https://www.cheetahwsb.com/m/cheetah_docs/chapter/installing-cheetah Cheetah Installation]'''.''&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== Recommended Hosting Providers ==&lt;br /&gt;
&lt;br /&gt;
Going for one of our [https://www.cheetahwsb.com/page/hosting Recommended Hosting Providers] is a good idea for both starters and those willing to work with companies that have Cheetah experience.&lt;br /&gt;
&lt;br /&gt;
== Recommended Server Setup ==&lt;br /&gt;
&lt;br /&gt;
Since Cheetah is a resource-intensive platform, it is very important to &amp;quot;fine-tune&amp;quot; your server. In some cases (for popular sites) you may have to setup clustered servers, and/or a remote database server. Alternative &amp;quot;web-server&amp;quot; software, such as [http://nginx.org/ nginx] may also be beneficial to your site performance. Please refer to [[Hosting_Server_Setup_Recommendations]] for the details on how you can tune-up your server.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cheetahwsb.com/index.php?title=Cheetah_System_Requirements&amp;diff=223</id>
		<title>Cheetah System Requirements</title>
		<link rel="alternate" type="text/html" href="https://wiki.cheetahwsb.com/index.php?title=Cheetah_System_Requirements&amp;diff=223"/>
		<updated>2021-11-14T08:16:09Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Server Requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Cheetah Hosting(System) Requirements =&lt;br /&gt;
&lt;br /&gt;
A default Cheetah installation works with most common configurations of hosting server, however, since Cheetah is a package with multiple scripts and apps, it is very important to ensure that all of the following requirements are met. Most of the technical problems occur due to improper server setup, so make sure that your hosting provider is Cheetah-compatible.&lt;br /&gt;
&lt;br /&gt;
To help avoid trouble, we gathered a number of [https://www.cheetahwsb.com/page/hosting Recommended Hosting Providers] that have Cheetah-ready accounts and experience with managing accounts that have Cheetah installed. Some of them offer instant installation or even pre-installed Cheetah.&lt;br /&gt;
&lt;br /&gt;
Providing that the server is properly configured, it is possible to run Cheetah on a shared hosting account although not recommended. It is strongly suggested that you have at least a VPS for Cheetah. A '''dedicated server''' is even better and is the recommended choice.&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' If you do decide to go with shared hosting to keep costs down please keep the following in mind. Most shared hosting accounts do not meet the requirements for many of the PHP setting requirements listed below. Especially memory_limit, max_execution_time, upload_max_filesize and exec(). So make sure the hosting company you choose allows those to be changed or you will have problems running Cheetah.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Server Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Linux/Unix (Red Hat, Ubuntu, Debian, FreeBSD, Mandrake, etc.). Windows OS has also been known to work, but Cheetah is not tested on Windows so is not recommended.&lt;br /&gt;
** '''Note:''' Linux kernel 2.6.32 or higher is needed for ffmpeg&lt;br /&gt;
** '''Windows OS''' is not recommended. Not many Cheetah users run on Windows based servers, so support will be very limited. Cheetah is also developed for and only tested on Linux based servers.&lt;br /&gt;
* '''Apache v.1.3''' and higher or '''LiteSpeed''' web server. Other web servers can be used too, but custom rewrite rules are required, we have one for [[How_to_setup_Cheetah_on_Nginx|Nginx]].&lt;br /&gt;
* '''PHP 5.4.0''' or higher. '''PHP 7''' recommended. '''Cheetah is not yet compatible with PHP 8'''&amp;lt;br /&amp;gt;&lt;br /&gt;
** '''PHP-CLI''' (command line version) should also be installed, and it should be configured the same way and have the same extensions required by Cheetah as the FPM version.&lt;br /&gt;
*** '''For Cheetah versions above 1.2.0'''&lt;br /&gt;
**** '''Hosting''' needs to be running '''PHP-FPM'''. PHP as an Apache module(DS0) is outdated and no longer supported. PHP running as a '''PHP-FPM''' application is necessary for the Cheetah update system and other features. You will not be able to update Cheetah without it.&lt;br /&gt;
**** '''PHP-FPM''' needs to be running as the same user that uploaded the website files.&lt;br /&gt;
**** '''NOTE:''' If your choice of hosting is providing Plesk or cPanel, then this is normally not a issue as these providers normally have PHP setup this way by default. This is normally only a concern for those that are setting up and configuring their own servers.&lt;br /&gt;
* '''register_globals''' must be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''safe_mode''' must be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''exec()''' (executable files) must be '''allowed'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''allow_url_fopen''' should be '''On'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''allow_url_include''' should be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''open_basedir''' should not have any value&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''upload_max_filesize''' should be '''1024M''' or higher&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''memory_limit''' should be '''256M''' or higher. '''512M''' or higher is '''highly recommended'''.&lt;br /&gt;
* '''max_execution_time''' must be set to '''300''' or higher. Some areas of Cheetah perform database backups. Script timeouts that occur if this setting is too low will cause problems during those backups.&lt;br /&gt;
* '''curl, gd, mbstring, xsl, json, fileinfo, openssl, zip, ftp, calendar, exif, pdo,''' and '''pdo_mysql '''extensions''' must be installed'''.&lt;br /&gt;
* '''[http://www.mysql.com/ MySQL 5.5.3]''' and higher or '''[https://mariadb.org/ MariaDB 10.x]'''.&lt;br /&gt;
* The '''magic_quotes_gpc''' option must be disabled.&lt;br /&gt;
* If a security module is installed (such as '''mod_security''' for Apache), it should be able to be configured for specific folders (or disabled).&lt;br /&gt;
* '''mod_rewrite''' for Apache&lt;br /&gt;
* Direct connection to https://www.cheetahwsb.com/ should be able to be established (i.e. connection without requiring proxy authorization). This is required for license verification.&lt;br /&gt;
* '''[https://libgd.github.io/ GD library]''' compiled with '''FreeType''' fonts (for photo processing) or '''[http://imagemagick.org/ ImageMagick]''' as an alternative.&lt;br /&gt;
* '''Sendmail''' or '''Postfix''' programs for sending emails.&lt;br /&gt;
* Ability to create '''[http://www.unixgeeks.org/security/newbie/unix/cron-1.html Cron Jobs]'''.&lt;br /&gt;
* You should be able to run executable files (you would need it for '''ffmpeg''', which converts videos).&lt;br /&gt;
&lt;br /&gt;
== Server Requirements for Media Streaming ==&lt;br /&gt;
&lt;br /&gt;
Some of Cheetah's features (such as Flash Chat, Flash IM, Boards, Video Recorder, Video Comments) require media streaming capabilities. To use those, you need to make sure that the following requirements are met:&lt;br /&gt;
&lt;br /&gt;
* '''VPS''' or '''Dedicated''' server is generally required in order to be able to install and run '''RMS (Ray Media Server)'''. You would need access to the '''root''' or '''administrator''' account on the hosting server.&lt;br /&gt;
* '''[http://www.java.com/en/download/manual.jsp JRE] (Java Runtime Environment) ver. 1.6''' or higher should be installed.&lt;br /&gt;
* Ports '''1935''', '''1936''' and '''5080''' should be open on the server.&lt;br /&gt;
* Allowance of at least 15 KB/sec for media streaming for each user.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''''It is a good idea to send the list above to your hosting provider to make sure the server is ready for installation. If all the above requirements are met you are all set to proceed to [https://www.cheetahwsb.com/m/cheetah_docs/chapter/installing-cheetah Cheetah Installation]'''.''&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== Recommended Hosting Providers ==&lt;br /&gt;
&lt;br /&gt;
Going for one of our [https://www.cheetahwsb.com/page/hosting Recommended Hosting Providers] is a good idea for both starters and those willing to work with companies that have Cheetah experience.&lt;br /&gt;
&lt;br /&gt;
== Recommended Server Setup ==&lt;br /&gt;
&lt;br /&gt;
Since Cheetah is a resource-intensive platform, it is very important to &amp;quot;fine-tune&amp;quot; your server. In some cases (for popular sites) you may have to setup clustered servers, and/or a remote database server. Alternative &amp;quot;web-server&amp;quot; software, such as [http://nginx.org/ nginx] may also be beneficial to your site performance. Please refer to [[Hosting_Server_Setup_Recommendations]] for the details on how you can tune-up your server.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cheetahwsb.com/index.php?title=Cheetah_System_Requirements&amp;diff=222</id>
		<title>Cheetah System Requirements</title>
		<link rel="alternate" type="text/html" href="https://wiki.cheetahwsb.com/index.php?title=Cheetah_System_Requirements&amp;diff=222"/>
		<updated>2021-10-24T02:37:20Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Server Requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Cheetah Hosting(System) Requirements =&lt;br /&gt;
&lt;br /&gt;
A default Cheetah installation works with most common configurations of hosting server, however, since Cheetah is a package with multiple scripts and apps, it is very important to ensure that all of the following requirements are met. Most of the technical problems occur due to improper server setup, so make sure that your hosting provider is Cheetah-compatible.&lt;br /&gt;
&lt;br /&gt;
To help avoid trouble, we gathered a number of [https://www.cheetahwsb.com/page/hosting Recommended Hosting Providers] that have Cheetah-ready accounts and experience with managing accounts that have Cheetah installed. Some of them offer instant installation or even pre-installed Cheetah.&lt;br /&gt;
&lt;br /&gt;
Providing that the server is properly configured, it is possible to run Cheetah on a shared hosting account although not recommended. It is strongly suggested that you have at least a VPS for Cheetah. A '''dedicated server''' is even better and is the recommended choice.&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' If you do decide to go with shared hosting to keep costs down please keep the following in mind. Most shared hosting accounts do not meet the requirements for many of the PHP setting requirements listed below. Especially memory_limit, max_execution_time, upload_max_filesize and exec(). So make sure the hosting company you choose allows those to be changed or you will have problems running Cheetah.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Server Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Linux/Unix (Red Hat, Ubuntu, Debian, FreeBSD, Mandrake, etc.). Windows OS has also been known to work, but Cheetah is not tested on Windows so is not recommended.&lt;br /&gt;
** '''Note:''' Linux kernel 2.6.32 or higher is needed for ffmpeg&lt;br /&gt;
** '''Windows OS''' is not recommended. Not many Cheetah users run on Windows based servers, so support will be very limited. Cheetah is also developed for and only tested on Linux based servers.&lt;br /&gt;
* '''Apache v.1.3''' and higher or '''LiteSpeed''' web server. Other web servers can be used too, but custom rewrite rules are required, we have one for [[How_to_setup_Cheetah_on_Nginx|Nginx]].&lt;br /&gt;
* '''PHP 5.4.0''' or higher. '''PHP 7''' recommended. '''Cheetah is not yet compatible with PHP 8'''&amp;lt;br /&amp;gt;&lt;br /&gt;
** '''PHP-CLI''' (command line version) should also be installed, and it should be configured the same way and have the same extensions required by Cheetah as the FPM version.&lt;br /&gt;
*** '''For Cheetah versions above 1.2.0'''&lt;br /&gt;
**** '''Hosting''' needs to be running '''PHP-FPM'''. PHP as an Apache module(DS0) is outdated and no longer supported. PHP running as a '''PHP-FPM''' application is necessary for the Cheetah update system and other features. You will not be able to update Cheetah without it.&lt;br /&gt;
**** '''PHP-FPM''' needs to be running as the same user that uploaded the website files.&lt;br /&gt;
**** '''NOTE:''' If your choice of hosting is providing Plesk or cPanel, then this is normally not a issue as these providers normally have PHP setup this way by default. This is normally only a concern for those that are setting up and configuring their own servers.&lt;br /&gt;
* '''register_globals''' must be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''safe_mode''' must be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''exec()''' (executable files) must be '''allowed'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''allow_url_fopen''' should be '''On'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''allow_url_include''' should be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''open_basedir''' should not have any value&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''upload_max_filesize''' should be '''1024M''' or higher&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''memory_limit''' should be '''256M''' or higher. '''512M''' or higher is '''highly recommended'''.&lt;br /&gt;
* '''max_execution_time''' must be set to '''300''' or higher. Some areas of Cheetah perform database backups. Script timeouts that occur if this setting is too low will cause problems during those backups.&lt;br /&gt;
* '''curl, gd, mbstring, xsl, json, fileinfo, openssl, zip, ftp, calendar, exif, pdo,''' and '''pdo_mysql '''extensions''' must be installed'''.&lt;br /&gt;
* '''[http://www.mysql.com/ MySQL 4.1.2]''' and higher or '''[https://mariadb.org/ MariaDB]'''.&lt;br /&gt;
* The '''magic_quotes_gpc''' option must be disabled.&lt;br /&gt;
* If a security module is installed (such as '''mod_security''' for Apache), it should be able to be configured for specific folders (or disabled).&lt;br /&gt;
* '''mod_rewrite''' for Apache&lt;br /&gt;
* Direct connection to https://www.cheetahwsb.com/ should be able to be established (i.e. connection without requiring proxy authorization). This is required for license verification.&lt;br /&gt;
* '''[https://libgd.github.io/ GD library]''' compiled with '''FreeType''' fonts (for photo processing) or '''[http://imagemagick.org/ ImageMagick]''' as an alternative.&lt;br /&gt;
* '''Sendmail''' or '''Postfix''' programs for sending emails.&lt;br /&gt;
* Ability to create '''[http://www.unixgeeks.org/security/newbie/unix/cron-1.html Cron Jobs]'''.&lt;br /&gt;
* You should be able to run executable files (you would need it for '''ffmpeg''', which converts videos).&lt;br /&gt;
&lt;br /&gt;
== Server Requirements for Media Streaming ==&lt;br /&gt;
&lt;br /&gt;
Some of Cheetah's features (such as Flash Chat, Flash IM, Boards, Video Recorder, Video Comments) require media streaming capabilities. To use those, you need to make sure that the following requirements are met:&lt;br /&gt;
&lt;br /&gt;
* '''VPS''' or '''Dedicated''' server is generally required in order to be able to install and run '''RMS (Ray Media Server)'''. You would need access to the '''root''' or '''administrator''' account on the hosting server.&lt;br /&gt;
* '''[http://www.java.com/en/download/manual.jsp JRE] (Java Runtime Environment) ver. 1.6''' or higher should be installed.&lt;br /&gt;
* Ports '''1935''', '''1936''' and '''5080''' should be open on the server.&lt;br /&gt;
* Allowance of at least 15 KB/sec for media streaming for each user.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''''It is a good idea to send the list above to your hosting provider to make sure the server is ready for installation. If all the above requirements are met you are all set to proceed to [https://www.cheetahwsb.com/m/cheetah_docs/chapter/installing-cheetah Cheetah Installation]'''.''&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== Recommended Hosting Providers ==&lt;br /&gt;
&lt;br /&gt;
Going for one of our [https://www.cheetahwsb.com/page/hosting Recommended Hosting Providers] is a good idea for both starters and those willing to work with companies that have Cheetah experience.&lt;br /&gt;
&lt;br /&gt;
== Recommended Server Setup ==&lt;br /&gt;
&lt;br /&gt;
Since Cheetah is a resource-intensive platform, it is very important to &amp;quot;fine-tune&amp;quot; your server. In some cases (for popular sites) you may have to setup clustered servers, and/or a remote database server. Alternative &amp;quot;web-server&amp;quot; software, such as [http://nginx.org/ nginx] may also be beneficial to your site performance. Please refer to [[Hosting_Server_Setup_Recommendations]] for the details on how you can tune-up your server.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cheetahwsb.com/index.php?title=Cheetah_System_Requirements&amp;diff=221</id>
		<title>Cheetah System Requirements</title>
		<link rel="alternate" type="text/html" href="https://wiki.cheetahwsb.com/index.php?title=Cheetah_System_Requirements&amp;diff=221"/>
		<updated>2021-10-24T02:36:43Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Server Requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Cheetah Hosting(System) Requirements =&lt;br /&gt;
&lt;br /&gt;
A default Cheetah installation works with most common configurations of hosting server, however, since Cheetah is a package with multiple scripts and apps, it is very important to ensure that all of the following requirements are met. Most of the technical problems occur due to improper server setup, so make sure that your hosting provider is Cheetah-compatible.&lt;br /&gt;
&lt;br /&gt;
To help avoid trouble, we gathered a number of [https://www.cheetahwsb.com/page/hosting Recommended Hosting Providers] that have Cheetah-ready accounts and experience with managing accounts that have Cheetah installed. Some of them offer instant installation or even pre-installed Cheetah.&lt;br /&gt;
&lt;br /&gt;
Providing that the server is properly configured, it is possible to run Cheetah on a shared hosting account although not recommended. It is strongly suggested that you have at least a VPS for Cheetah. A '''dedicated server''' is even better and is the recommended choice.&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' If you do decide to go with shared hosting to keep costs down please keep the following in mind. Most shared hosting accounts do not meet the requirements for many of the PHP setting requirements listed below. Especially memory_limit, max_execution_time, upload_max_filesize and exec(). So make sure the hosting company you choose allows those to be changed or you will have problems running Cheetah.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Server Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Linux/Unix (Red Hat, Ubuntu, Debian, FreeBSD, Mandrake, etc.). Windows OS has also been known to work, but Cheetah is not tested on Windows so is not recommended.&lt;br /&gt;
** '''Note:''' Linux kernel 2.6.32 or higher is needed for ffmpeg and ffprobe&lt;br /&gt;
** '''Windows OS''' is not recommended. Not many Cheetah users run on Windows based servers, so support will be very limited. Cheetah is also developed for and only tested on Linux based servers.&lt;br /&gt;
* '''Apache v.1.3''' and higher or '''LiteSpeed''' web server. Other web servers can be used too, but custom rewrite rules are required, we have one for [[How_to_setup_Cheetah_on_Nginx|Nginx]].&lt;br /&gt;
* '''PHP 5.4.0''' or higher. '''PHP 7''' recommended. '''Cheetah is not yet compatible with PHP 8'''&amp;lt;br /&amp;gt;&lt;br /&gt;
** '''PHP-CLI''' (command line version) should also be installed, and it should be configured the same way and have the same extensions required by Cheetah as the FPM version.&lt;br /&gt;
*** '''For Cheetah versions above 1.2.0'''&lt;br /&gt;
**** '''Hosting''' needs to be running '''PHP-FPM'''. PHP as an Apache module(DS0) is outdated and no longer supported. PHP running as a '''PHP-FPM''' application is necessary for the Cheetah update system and other features. You will not be able to update Cheetah without it.&lt;br /&gt;
**** '''PHP-FPM''' needs to be running as the same user that uploaded the website files.&lt;br /&gt;
**** '''NOTE:''' If your choice of hosting is providing Plesk or cPanel, then this is normally not a issue as these providers normally have PHP setup this way by default. This is normally only a concern for those that are setting up and configuring their own servers.&lt;br /&gt;
* '''register_globals''' must be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''safe_mode''' must be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''exec()''' (executable files) must be '''allowed'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''allow_url_fopen''' should be '''On'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''allow_url_include''' should be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''open_basedir''' should not have any value&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''upload_max_filesize''' should be '''1024M''' or higher&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''memory_limit''' should be '''256M''' or higher. '''512M''' or higher is '''highly recommended'''.&lt;br /&gt;
* '''max_execution_time''' must be set to '''300''' or higher. Some areas of Cheetah perform database backups. Script timeouts that occur if this setting is too low will cause problems during those backups.&lt;br /&gt;
* '''curl, gd, mbstring, xsl, json, fileinfo, openssl, zip, ftp, calendar, exif, pdo,''' and '''pdo_mysql '''extensions''' must be installed'''.&lt;br /&gt;
* '''[http://www.mysql.com/ MySQL 4.1.2]''' and higher or '''[https://mariadb.org/ MariaDB]'''.&lt;br /&gt;
* The '''magic_quotes_gpc''' option must be disabled.&lt;br /&gt;
* If a security module is installed (such as '''mod_security''' for Apache), it should be able to be configured for specific folders (or disabled).&lt;br /&gt;
* '''mod_rewrite''' for Apache&lt;br /&gt;
* Direct connection to https://www.cheetahwsb.com/ should be able to be established (i.e. connection without requiring proxy authorization). This is required for license verification.&lt;br /&gt;
* '''[https://libgd.github.io/ GD library]''' compiled with '''FreeType''' fonts (for photo processing) or '''[http://imagemagick.org/ ImageMagick]''' as an alternative.&lt;br /&gt;
* '''Sendmail''' or '''Postfix''' programs for sending emails.&lt;br /&gt;
* Ability to create '''[http://www.unixgeeks.org/security/newbie/unix/cron-1.html Cron Jobs]'''.&lt;br /&gt;
* You should be able to run executable files (you would need it for '''ffmpeg''', which converts videos).&lt;br /&gt;
&lt;br /&gt;
== Server Requirements for Media Streaming ==&lt;br /&gt;
&lt;br /&gt;
Some of Cheetah's features (such as Flash Chat, Flash IM, Boards, Video Recorder, Video Comments) require media streaming capabilities. To use those, you need to make sure that the following requirements are met:&lt;br /&gt;
&lt;br /&gt;
* '''VPS''' or '''Dedicated''' server is generally required in order to be able to install and run '''RMS (Ray Media Server)'''. You would need access to the '''root''' or '''administrator''' account on the hosting server.&lt;br /&gt;
* '''[http://www.java.com/en/download/manual.jsp JRE] (Java Runtime Environment) ver. 1.6''' or higher should be installed.&lt;br /&gt;
* Ports '''1935''', '''1936''' and '''5080''' should be open on the server.&lt;br /&gt;
* Allowance of at least 15 KB/sec for media streaming for each user.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''''It is a good idea to send the list above to your hosting provider to make sure the server is ready for installation. If all the above requirements are met you are all set to proceed to [https://www.cheetahwsb.com/m/cheetah_docs/chapter/installing-cheetah Cheetah Installation]'''.''&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== Recommended Hosting Providers ==&lt;br /&gt;
&lt;br /&gt;
Going for one of our [https://www.cheetahwsb.com/page/hosting Recommended Hosting Providers] is a good idea for both starters and those willing to work with companies that have Cheetah experience.&lt;br /&gt;
&lt;br /&gt;
== Recommended Server Setup ==&lt;br /&gt;
&lt;br /&gt;
Since Cheetah is a resource-intensive platform, it is very important to &amp;quot;fine-tune&amp;quot; your server. In some cases (for popular sites) you may have to setup clustered servers, and/or a remote database server. Alternative &amp;quot;web-server&amp;quot; software, such as [http://nginx.org/ nginx] may also be beneficial to your site performance. Please refer to [[Hosting_Server_Setup_Recommendations]] for the details on how you can tune-up your server.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cheetahwsb.com/index.php?title=Cheetah_System_Requirements&amp;diff=220</id>
		<title>Cheetah System Requirements</title>
		<link rel="alternate" type="text/html" href="https://wiki.cheetahwsb.com/index.php?title=Cheetah_System_Requirements&amp;diff=220"/>
		<updated>2021-10-23T21:25:44Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Cheetah Hosting(System) Requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Cheetah Hosting(System) Requirements =&lt;br /&gt;
&lt;br /&gt;
A default Cheetah installation works with most common configurations of hosting server, however, since Cheetah is a package with multiple scripts and apps, it is very important to ensure that all of the following requirements are met. Most of the technical problems occur due to improper server setup, so make sure that your hosting provider is Cheetah-compatible.&lt;br /&gt;
&lt;br /&gt;
To help avoid trouble, we gathered a number of [https://www.cheetahwsb.com/page/hosting Recommended Hosting Providers] that have Cheetah-ready accounts and experience with managing accounts that have Cheetah installed. Some of them offer instant installation or even pre-installed Cheetah.&lt;br /&gt;
&lt;br /&gt;
Providing that the server is properly configured, it is possible to run Cheetah on a shared hosting account although not recommended. It is strongly suggested that you have at least a VPS for Cheetah. A '''dedicated server''' is even better and is the recommended choice.&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' If you do decide to go with shared hosting to keep costs down please keep the following in mind. Most shared hosting accounts do not meet the requirements for many of the PHP setting requirements listed below. Especially memory_limit, max_execution_time, upload_max_filesize and exec(). So make sure the hosting company you choose allows those to be changed or you will have problems running Cheetah.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Server Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Linux/Unix (Red Hat, Ubuntu, Debian, FreeBSD, Mandrake, etc.). Windows OS has also been known to work, but Cheetah is not tested on Windows so is not recommended.&lt;br /&gt;
** '''Note:''' Linux kernel 2.6.32 or higher is needed for ffmpeg.exe&lt;br /&gt;
** '''Windows OS''' is not recommended. Not many Cheetah users run on Windows based servers, so support will be very limited. Cheetah is also developed for and only tested on Linux based servers.&lt;br /&gt;
* '''Apache v.1.3''' and higher or '''LiteSpeed''' web server. Other web servers can be used too, but custom rewrite rules are required, we have one for [[How_to_setup_Cheetah_on_Nginx|Nginx]].&lt;br /&gt;
* '''PHP 5.4.0''' or higher. '''PHP 7''' recommended. '''Cheetah is not yet compatible with PHP 8'''&amp;lt;br /&amp;gt;&lt;br /&gt;
** '''PHP-CLI''' (command line version) should also be installed, and it should be configured the same way and have the same extensions required by Cheetah as the FPM version.&lt;br /&gt;
*** '''For Cheetah versions above 1.2.0'''&lt;br /&gt;
**** '''Hosting''' needs to be running '''PHP-FPM'''. PHP as an Apache module(DS0) is outdated and no longer supported. PHP running as a '''PHP-FPM''' application is necessary for the Cheetah update system and other features. You will not be able to update Cheetah without it.&lt;br /&gt;
**** '''PHP-FPM''' needs to be running as the same user that uploaded the website files.&lt;br /&gt;
**** '''NOTE:''' If your choice of hosting is providing Plesk or cPanel, then this is normally not a issue as these providers normally have PHP setup this way by default. This is normally only a concern for those that are setting up and configuring their own servers.&lt;br /&gt;
* '''register_globals''' must be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''safe_mode''' must be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''exec()''' (executable files) must be '''allowed'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''allow_url_fopen''' should be '''On'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''allow_url_include''' should be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''open_basedir''' should not have any value&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''upload_max_filesize''' should be '''1024M''' or higher&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''memory_limit''' should be '''256M''' or higher. '''512M''' or higher is '''highly recommended'''.&lt;br /&gt;
* '''max_execution_time''' must be set to '''300''' or higher. Some areas of Cheetah perform database backups. Script timeouts that occur if this setting is too low will cause problems during those backups.&lt;br /&gt;
* '''curl, gd, mbstring, xsl, json, fileinfo, openssl, zip, ftp, calendar, exif, pdo,''' and '''pdo_mysql '''extensions''' must be installed'''.&lt;br /&gt;
* '''[http://www.mysql.com/ MySQL 4.1.2]''' and higher or '''[https://mariadb.org/ MariaDB]'''.&lt;br /&gt;
* The '''magic_quotes_gpc''' option must be disabled.&lt;br /&gt;
* If a security module is installed (such as '''mod_security''' for Apache), it should be able to be configured for specific folders (or disabled).&lt;br /&gt;
* '''mod_rewrite''' for Apache&lt;br /&gt;
* Direct connection to https://www.cheetahwsb.com/ should be able to be established (i.e. connection without requiring proxy authorization). This is required for license verification.&lt;br /&gt;
* '''[https://libgd.github.io/ GD library]''' compiled with '''FreeType''' fonts (for photo processing) or '''[http://imagemagick.org/ ImageMagick]''' as an alternative.&lt;br /&gt;
* '''Sendmail''' or '''Postfix''' programs for sending emails.&lt;br /&gt;
* Ability to create '''[http://www.unixgeeks.org/security/newbie/unix/cron-1.html Cron Jobs]'''.&lt;br /&gt;
* You should be able to run executable files (you would need it for '''ffmpeg.exe''', which converts videos).&lt;br /&gt;
&lt;br /&gt;
== Server Requirements for Media Streaming ==&lt;br /&gt;
&lt;br /&gt;
Some of Cheetah's features (such as Flash Chat, Flash IM, Boards, Video Recorder, Video Comments) require media streaming capabilities. To use those, you need to make sure that the following requirements are met:&lt;br /&gt;
&lt;br /&gt;
* '''VPS''' or '''Dedicated''' server is generally required in order to be able to install and run '''RMS (Ray Media Server)'''. You would need access to the '''root''' or '''administrator''' account on the hosting server.&lt;br /&gt;
* '''[http://www.java.com/en/download/manual.jsp JRE] (Java Runtime Environment) ver. 1.6''' or higher should be installed.&lt;br /&gt;
* Ports '''1935''', '''1936''' and '''5080''' should be open on the server.&lt;br /&gt;
* Allowance of at least 15 KB/sec for media streaming for each user.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''''It is a good idea to send the list above to your hosting provider to make sure the server is ready for installation. If all the above requirements are met you are all set to proceed to [https://www.cheetahwsb.com/m/cheetah_docs/chapter/installing-cheetah Cheetah Installation]'''.''&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== Recommended Hosting Providers ==&lt;br /&gt;
&lt;br /&gt;
Going for one of our [https://www.cheetahwsb.com/page/hosting Recommended Hosting Providers] is a good idea for both starters and those willing to work with companies that have Cheetah experience.&lt;br /&gt;
&lt;br /&gt;
== Recommended Server Setup ==&lt;br /&gt;
&lt;br /&gt;
Since Cheetah is a resource-intensive platform, it is very important to &amp;quot;fine-tune&amp;quot; your server. In some cases (for popular sites) you may have to setup clustered servers, and/or a remote database server. Alternative &amp;quot;web-server&amp;quot; software, such as [http://nginx.org/ nginx] may also be beneficial to your site performance. Please refer to [[Hosting_Server_Setup_Recommendations]] for the details on how you can tune-up your server.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cheetahwsb.com/index.php?title=Cheetah_System_Requirements&amp;diff=219</id>
		<title>Cheetah System Requirements</title>
		<link rel="alternate" type="text/html" href="https://wiki.cheetahwsb.com/index.php?title=Cheetah_System_Requirements&amp;diff=219"/>
		<updated>2021-10-23T13:16:52Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Server Requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Cheetah Hosting(System) Requirements =&lt;br /&gt;
&lt;br /&gt;
A default Cheetah installation works with most common configurations of hosting server, however, since Cheetah is a package with multiple scripts and apps, it is very important to ensure that all of the following requirements are met. Most of the technical problems occur due to improper server setup, so make sure that your hosting provider is Cheetah-compatible.&lt;br /&gt;
&lt;br /&gt;
To help avoid trouble, we gathered a number of [https://www.cheetahwsb.com/page/hosting Recommended Hosting Providers] that have Cheetah-ready accounts and experience with managing accounts that have Cheetah installed. Some of them offer instant installation or even pre-installed Cheetah.&lt;br /&gt;
&lt;br /&gt;
Providing that the server is properly configured, it is possible to run Cheetah on a shared hosting account although not recommended. It is strongly suggested that you have at least a VPS for Cheetah. A '''dedicated server''' is even better and is the recommended choice.&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' If you do decide to go with shared hosting to keep costs down please keep the following in mind. Most shared hosting accounts do not meet the requirements for many of the PHP setting requirements listed below. Especially memory_limit, max_execution_time, upload_max_filesize and exec(). So make sure the hosting company you choose allows those to be changed or you will have problems running Cheetah.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Server Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Linux/Unix (Red Hat, Ubuntu, Debian, FreeBSD, Mandrake, etc.). Windows OS has also been known to work, but Cheetah is not tested on Windows so is not recommended.&lt;br /&gt;
** '''Note:''' Linux kernel 2.6.32 or higher is needed for ffmpeg.exe&lt;br /&gt;
** '''Windows OS''' is not recommended. Not many Cheetah users run on Windows based servers, so support will be very limited. Cheetah is also developed for and only tested on Linux based servers.&lt;br /&gt;
* '''Apache v.1.3''' and higher or '''LiteSpeed''' web server. Other web servers can be used too, but custom rewrite rules are required, we have one for [[How_to_setup_Cheetah_on_Nginx|Nginx]].&lt;br /&gt;
* '''PHP 5.4.0''' or higher. '''PHP 7''' recommended. '''Cheetah is not yet compatible with PHP 8'''&amp;lt;br /&amp;gt;&lt;br /&gt;
** '''PHP-CLI''' (command line version) should also be installed, and it should be configured the same way and have the same extensions required by Cheetah as the FPM version.&lt;br /&gt;
*** '''For Cheetah versions above 1.2.0'''&lt;br /&gt;
**** '''Hosting''' needs to be running '''PHP-FPM'''. PHP as an Apache module(DS0) is outdated and no longer supported. PHP running as a '''PHP-FPM''' application is necessary for the Cheetah update system and other features. You will not be able to update Cheetah without it.&lt;br /&gt;
**** '''PHP-FPM''' needs to be running as the same user that uploaded the website files.&lt;br /&gt;
**** '''NOTE:''' If your choice of hosting is providing Plesk or cPanel, then this is normally not a issue as these providers normally have PHP setup this way by default. This is normally only a concern for those that are setting up and configuring their own servers.&lt;br /&gt;
* '''register_globals''' must be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''safe_mode''' must be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''exec()''' (executable files) must be '''allowed'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''short_open_tag''' must be '''On'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''allow_url_fopen''' should be '''On'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''allow_url_include''' should be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''open_basedir''' should not have any value&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''upload_max_filesize''' should be '''1024M''' or higher&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''memory_limit''' should be '''256M''' or higher. '''512M''' or higher is '''highly recommended'''.&lt;br /&gt;
* '''max_execution_time''' must be set to '''300''' or higher. Some areas of Cheetah perform database backups. Script timeouts that occur if this setting is too low will cause problems during those backups.&lt;br /&gt;
* '''curl, gd, mbstring, xsl, json, fileinfo, openssl, zip, ftp, calendar, exif, pdo,''' and '''pdo_mysql '''extensions''' must be installed'''.&lt;br /&gt;
* '''[http://www.mysql.com/ MySQL 4.1.2]''' and higher or '''[https://mariadb.org/ MariaDB]'''.&lt;br /&gt;
* The '''magic_quotes_gpc''' option must be disabled.&lt;br /&gt;
* If a security module is installed (such as '''mod_security''' for Apache), it should be able to be configured for specific folders (or disabled).&lt;br /&gt;
* '''mod_rewrite''' for Apache&lt;br /&gt;
* Direct connection to https://www.cheetahwsb.com/ should be able to be established (i.e. connection without requiring proxy authorization). This is required for license verification.&lt;br /&gt;
* '''[https://libgd.github.io/ GD library]''' compiled with '''FreeType''' fonts (for photo processing) or '''[http://imagemagick.org/ ImageMagick]''' as an alternative.&lt;br /&gt;
* '''Sendmail''' or '''Postfix''' programs for sending emails.&lt;br /&gt;
* Ability to create '''[http://www.unixgeeks.org/security/newbie/unix/cron-1.html Cron Jobs]'''.&lt;br /&gt;
* You should be able to run executable files (you would need it for '''ffmpeg.exe''', which converts videos).&lt;br /&gt;
&lt;br /&gt;
== Server Requirements for Media Streaming ==&lt;br /&gt;
&lt;br /&gt;
Some of Cheetah's features (such as Flash Chat, Flash IM, Boards, Video Recorder, Video Comments) require media streaming capabilities. To use those, you need to make sure that the following requirements are met:&lt;br /&gt;
&lt;br /&gt;
* '''VPS''' or '''Dedicated''' server is generally required in order to be able to install and run '''RMS (Ray Media Server)'''. You would need access to the '''root''' or '''administrator''' account on the hosting server.&lt;br /&gt;
* '''[http://www.java.com/en/download/manual.jsp JRE] (Java Runtime Environment) ver. 1.6''' or higher should be installed.&lt;br /&gt;
* Ports '''1935''', '''1936''' and '''5080''' should be open on the server.&lt;br /&gt;
* Allowance of at least 15 KB/sec for media streaming for each user.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''''It is a good idea to send the list above to your hosting provider to make sure the server is ready for installation. If all the above requirements are met you are all set to proceed to [https://www.cheetahwsb.com/m/cheetah_docs/chapter/installing-cheetah Cheetah Installation]'''.''&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== Recommended Hosting Providers ==&lt;br /&gt;
&lt;br /&gt;
Going for one of our [https://www.cheetahwsb.com/page/hosting Recommended Hosting Providers] is a good idea for both starters and those willing to work with companies that have Cheetah experience.&lt;br /&gt;
&lt;br /&gt;
== Recommended Server Setup ==&lt;br /&gt;
&lt;br /&gt;
Since Cheetah is a resource-intensive platform, it is very important to &amp;quot;fine-tune&amp;quot; your server. In some cases (for popular sites) you may have to setup clustered servers, and/or a remote database server. Alternative &amp;quot;web-server&amp;quot; software, such as [http://nginx.org/ nginx] may also be beneficial to your site performance. Please refer to [[Hosting_Server_Setup_Recommendations]] for the details on how you can tune-up your server.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cheetahwsb.com/index.php?title=Cheetah_System_Requirements&amp;diff=218</id>
		<title>Cheetah System Requirements</title>
		<link rel="alternate" type="text/html" href="https://wiki.cheetahwsb.com/index.php?title=Cheetah_System_Requirements&amp;diff=218"/>
		<updated>2021-10-23T13:15:29Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Server Requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Cheetah Hosting(System) Requirements =&lt;br /&gt;
&lt;br /&gt;
A default Cheetah installation works with most common configurations of hosting server, however, since Cheetah is a package with multiple scripts and apps, it is very important to ensure that all of the following requirements are met. Most of the technical problems occur due to improper server setup, so make sure that your hosting provider is Cheetah-compatible.&lt;br /&gt;
&lt;br /&gt;
To help avoid trouble, we gathered a number of [https://www.cheetahwsb.com/page/hosting Recommended Hosting Providers] that have Cheetah-ready accounts and experience with managing accounts that have Cheetah installed. Some of them offer instant installation or even pre-installed Cheetah.&lt;br /&gt;
&lt;br /&gt;
Providing that the server is properly configured, it is possible to run Cheetah on a shared hosting account although not recommended. It is strongly suggested that you have at least a VPS for Cheetah. A '''dedicated server''' is even better and is the recommended choice.&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' If you do decide to go with shared hosting to keep costs down please keep the following in mind. Most shared hosting accounts do not meet the requirements for many of the PHP setting requirements listed below. Especially memory_limit, max_execution_time, upload_max_filesize and exec(). So make sure the hosting company you choose allows those to be changed or you will have problems running Cheetah.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Server Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Linux/Unix (Red Hat, Ubuntu, Debian, FreeBSD, Mandrake, etc.). Windows OS has also been known to work, but Cheetah is not tested on Windows so is not recommended.&lt;br /&gt;
** '''Note:''' Linux kernel 2.6.32 or higher is needed for ffmpeg.exe&lt;br /&gt;
** '''Windows OS''' is not recommended. Not many Cheetah users run on Windows based servers, so support will be very limited. Cheetah is also developed for and only tested on Linux based servers.&lt;br /&gt;
* '''Apache v.1.3''' and higher or '''LiteSpeed''' web server. Other web servers can be used too, but custom rewrite rules are required, we have one for [[How_to_setup_Cheetah_on_Nginx|Nginx]].&lt;br /&gt;
* '''PHP 5.4.0''' or higher. '''PHP 7''' recommended. '''Cheetah is not yet compatible with PHP 8'''&amp;lt;br /&amp;gt;&lt;br /&gt;
** '''PHP-CLI''' (command line version) should also be installed, and it should be configured the same way and have the same extensions required by Cheetah as the FPM version.&lt;br /&gt;
*** '''For Cheetah versions above 1.2.0'''&lt;br /&gt;
**** '''Hosting''' needs to be running '''PHP-FPM'''. PHP as an Apache module(DS0) is outdated and no longer supported. PHP running as a '''PHP-FPM''' application is necessary for the Cheetah update system and other features. You will not be able to update Cheetah without it.&lt;br /&gt;
**** '''PHP-FPM''' needs to be running as the same user that uploaded the website files.&lt;br /&gt;
**** '''NOTE:''' If your choice of hosting is providing Plesk or cPanel, then this is normally not a issue as these providers normally have PHP setup this way by default. This is normally only a concern for those that are setting up and configuring their own servers.&lt;br /&gt;
* '''register_globals''' must be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''safe_mode''' must be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''exec()''' (executable files) must be '''allowed'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''short_open_tag''' must be '''On'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''allow_url_fopen''' should be '''On'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''allow_url_include''' should be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''open_basedir''' should not have any value&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''upload_max_filesize''' should be '''1024M''' or higher&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''memory_limit''' should be '''256M''' or higher. '''512M''' or higher is '''highly recommended'''.&lt;br /&gt;
* '''max_execution_time''' must be set to '''300''' or higher. Some areas of Cheetah perform database backups. Script timeouts that occur if this setting is too low will cause problems during those backups.&lt;br /&gt;
* '''curl, gd, mbstring, xsl, json, fileinfo, openssl, zip, ftp, calendar, exif, pdo,''' and '''pdo_mysql '''extensions''' must be installed'''.&lt;br /&gt;
* '''[http://www.mysql.com/ MySQL 4.1.2]''' and higher or '''[https://mariadb.org/ MariaDB]'''.&lt;br /&gt;
* The '''magic_quotes_gpc''' option must be disabled.&lt;br /&gt;
* If a security module is installed (such as '''mod_security''' for Apache), it should be able to be configured for specific folders (or disabled).&lt;br /&gt;
* '''mod_rewrite''' for Apache&lt;br /&gt;
* Direct connection to https://www.cheetahwsb.com/ should be able to be established (i.e. connection without requiring proxy authorization). This is required for license verification.&lt;br /&gt;
* '''[http://www.boutell.com/gd/ GD library]''' compiled with '''FreeType''' fonts (for photo processing) or '''[http://imagemagick.org/ ImageMagick]''' as an alternative.&lt;br /&gt;
* '''Sendmail''' or '''Postfix''' programs for sending emails.&lt;br /&gt;
* Ability to create '''[http://www.unixgeeks.org/security/newbie/unix/cron-1.html Cron Jobs]'''.&lt;br /&gt;
* You should be able to run executable files (you would need it for '''ffmpeg.exe''', which converts videos).&lt;br /&gt;
&lt;br /&gt;
== Server Requirements for Media Streaming ==&lt;br /&gt;
&lt;br /&gt;
Some of Cheetah's features (such as Flash Chat, Flash IM, Boards, Video Recorder, Video Comments) require media streaming capabilities. To use those, you need to make sure that the following requirements are met:&lt;br /&gt;
&lt;br /&gt;
* '''VPS''' or '''Dedicated''' server is generally required in order to be able to install and run '''RMS (Ray Media Server)'''. You would need access to the '''root''' or '''administrator''' account on the hosting server.&lt;br /&gt;
* '''[http://www.java.com/en/download/manual.jsp JRE] (Java Runtime Environment) ver. 1.6''' or higher should be installed.&lt;br /&gt;
* Ports '''1935''', '''1936''' and '''5080''' should be open on the server.&lt;br /&gt;
* Allowance of at least 15 KB/sec for media streaming for each user.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''''It is a good idea to send the list above to your hosting provider to make sure the server is ready for installation. If all the above requirements are met you are all set to proceed to [https://www.cheetahwsb.com/m/cheetah_docs/chapter/installing-cheetah Cheetah Installation]'''.''&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== Recommended Hosting Providers ==&lt;br /&gt;
&lt;br /&gt;
Going for one of our [https://www.cheetahwsb.com/page/hosting Recommended Hosting Providers] is a good idea for both starters and those willing to work with companies that have Cheetah experience.&lt;br /&gt;
&lt;br /&gt;
== Recommended Server Setup ==&lt;br /&gt;
&lt;br /&gt;
Since Cheetah is a resource-intensive platform, it is very important to &amp;quot;fine-tune&amp;quot; your server. In some cases (for popular sites) you may have to setup clustered servers, and/or a remote database server. Alternative &amp;quot;web-server&amp;quot; software, such as [http://nginx.org/ nginx] may also be beneficial to your site performance. Please refer to [[Hosting_Server_Setup_Recommendations]] for the details on how you can tune-up your server.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cheetahwsb.com/index.php?title=Cheetah_System_Requirements&amp;diff=217</id>
		<title>Cheetah System Requirements</title>
		<link rel="alternate" type="text/html" href="https://wiki.cheetahwsb.com/index.php?title=Cheetah_System_Requirements&amp;diff=217"/>
		<updated>2021-10-23T13:12:01Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Server Requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Cheetah Hosting(System) Requirements =&lt;br /&gt;
&lt;br /&gt;
A default Cheetah installation works with most common configurations of hosting server, however, since Cheetah is a package with multiple scripts and apps, it is very important to ensure that all of the following requirements are met. Most of the technical problems occur due to improper server setup, so make sure that your hosting provider is Cheetah-compatible.&lt;br /&gt;
&lt;br /&gt;
To help avoid trouble, we gathered a number of [https://www.cheetahwsb.com/page/hosting Recommended Hosting Providers] that have Cheetah-ready accounts and experience with managing accounts that have Cheetah installed. Some of them offer instant installation or even pre-installed Cheetah.&lt;br /&gt;
&lt;br /&gt;
Providing that the server is properly configured, it is possible to run Cheetah on a shared hosting account although not recommended. It is strongly suggested that you have at least a VPS for Cheetah. A '''dedicated server''' is even better and is the recommended choice.&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' If you do decide to go with shared hosting to keep costs down please keep the following in mind. Most shared hosting accounts do not meet the requirements for many of the PHP setting requirements listed below. Especially memory_limit, max_execution_time, upload_max_filesize and exec(). So make sure the hosting company you choose allows those to be changed or you will have problems running Cheetah.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Server Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Linux/Unix (Red Hat, Ubuntu, Debian, FreeBSD, Mandrake, etc.). Windows OS has also been known to work, but Cheetah is not tested on Windows so is not recommended.&lt;br /&gt;
** '''Note:''' Linux kernel 2.6.32 or higher is needed for ffmpeg.exe&lt;br /&gt;
** '''Windows OS''' is not recommended. Not many Cheetah users run on Windows based servers, so support will be very limited. Cheetah is also developed for and only tested on Linux based servers.&lt;br /&gt;
* '''Apache v.1.3''' and higher or '''LiteSpeed''' web server. Other web servers can be used too, but custom rewrite rules are required, we have one for [[How_to_setup_Cheetah_on_Nginx|Nginx]].&lt;br /&gt;
* '''PHP 5.4.0''' or higher. '''PHP 7''' recommended. '''Cheetah is not yet compatible with PHP 8'''&amp;lt;br /&amp;gt;&lt;br /&gt;
** '''PHP-CLI''' (command line version) should also be installed, and it should be configured the same way and have the same extensions required by Cheetah as the FPM version.&lt;br /&gt;
*** '''For Cheetah versions above 1.2.0'''&lt;br /&gt;
**** '''Hosting''' needs to be running '''PHP-FPM'''. PHP as an Apache module(DS0) is outdated and no longer supported. PHP running as a '''PHP-FPM''' application is necessary for the Cheetah update system and other features. You will not be able to update Cheetah without it.&lt;br /&gt;
**** '''PHP-FPM''' needs to be running as the same user that uploaded the website files.&lt;br /&gt;
**** '''NOTE:''' If your choice of hosting is providing Plesk or cPanel, then this is normally not a issue as these providers normally have PHP setup this way by default. This is normally only a concern for those that are setting up and configuring their own servers.&lt;br /&gt;
* '''register_globals''' must be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''safe_mode''' must be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''exec()''' (executable files) must be '''allowed'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''short_open_tag''' must be '''On'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''allow_url_fopen''' should be '''On'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''allow_url_include''' should be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''open_basedir''' should not have any value&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''upload_max_filesize''' should be '''1024M''' or higher&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''memory_limit''' should be '''256M''' or higher. '''512M''' or higher is '''highly recommended'''.&lt;br /&gt;
* '''max_execution_time''' must be set to '''300''' or higher. Some areas of Cheetah perform database backups. Script timeouts that occur if this setting is too low will cause problems during those backups.&lt;br /&gt;
* '''curl, gd, mbstring, xsl, json, fileinfo, openssl, zip, ftp, calendar, exif, pdo,''' and '''pdo_mysql '''extensions''' must be installed'''.&lt;br /&gt;
* '''[http://www.mysql.com/ MySQL 4.1.2]''' and higher.&lt;br /&gt;
* The '''magic_quotes_gpc''' option must be disabled.&lt;br /&gt;
* If a security module is installed (such as '''mod_security''' for Apache), it should be able to be configured for specific folders (or disabled).&lt;br /&gt;
* '''mod_rewrite''' for Apache&lt;br /&gt;
* Direct connection to https://www.cheetahwsb.com/ should be able to be established (i.e. connection without requiring proxy authorization). This is required for license verification.&lt;br /&gt;
* '''[http://www.boutell.com/gd/ GD library]''' compiled with '''FreeType''' fonts (for photo processing) or '''[http://imagemagick.org/ ImageMagick]''' as an alternative.&lt;br /&gt;
* '''Sendmail''' or '''Postfix''' programs for sending emails.&lt;br /&gt;
* Ability to create '''[http://www.unixgeeks.org/security/newbie/unix/cron-1.html Cron Jobs]'''.&lt;br /&gt;
* You should be able to run executable files (you would need it for '''ffmpeg.exe''', which converts videos).&lt;br /&gt;
&lt;br /&gt;
== Server Requirements for Media Streaming ==&lt;br /&gt;
&lt;br /&gt;
Some of Cheetah's features (such as Flash Chat, Flash IM, Boards, Video Recorder, Video Comments) require media streaming capabilities. To use those, you need to make sure that the following requirements are met:&lt;br /&gt;
&lt;br /&gt;
* '''VPS''' or '''Dedicated''' server is generally required in order to be able to install and run '''RMS (Ray Media Server)'''. You would need access to the '''root''' or '''administrator''' account on the hosting server.&lt;br /&gt;
* '''[http://www.java.com/en/download/manual.jsp JRE] (Java Runtime Environment) ver. 1.6''' or higher should be installed.&lt;br /&gt;
* Ports '''1935''', '''1936''' and '''5080''' should be open on the server.&lt;br /&gt;
* Allowance of at least 15 KB/sec for media streaming for each user.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''''It is a good idea to send the list above to your hosting provider to make sure the server is ready for installation. If all the above requirements are met you are all set to proceed to [https://www.cheetahwsb.com/m/cheetah_docs/chapter/installing-cheetah Cheetah Installation]'''.''&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== Recommended Hosting Providers ==&lt;br /&gt;
&lt;br /&gt;
Going for one of our [https://www.cheetahwsb.com/page/hosting Recommended Hosting Providers] is a good idea for both starters and those willing to work with companies that have Cheetah experience.&lt;br /&gt;
&lt;br /&gt;
== Recommended Server Setup ==&lt;br /&gt;
&lt;br /&gt;
Since Cheetah is a resource-intensive platform, it is very important to &amp;quot;fine-tune&amp;quot; your server. In some cases (for popular sites) you may have to setup clustered servers, and/or a remote database server. Alternative &amp;quot;web-server&amp;quot; software, such as [http://nginx.org/ nginx] may also be beneficial to your site performance. Please refer to [[Hosting_Server_Setup_Recommendations]] for the details on how you can tune-up your server.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cheetahwsb.com/index.php?title=Cheetah_System_Requirements&amp;diff=216</id>
		<title>Cheetah System Requirements</title>
		<link rel="alternate" type="text/html" href="https://wiki.cheetahwsb.com/index.php?title=Cheetah_System_Requirements&amp;diff=216"/>
		<updated>2021-10-23T13:09:48Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Server Requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Cheetah Hosting(System) Requirements =&lt;br /&gt;
&lt;br /&gt;
A default Cheetah installation works with most common configurations of hosting server, however, since Cheetah is a package with multiple scripts and apps, it is very important to ensure that all of the following requirements are met. Most of the technical problems occur due to improper server setup, so make sure that your hosting provider is Cheetah-compatible.&lt;br /&gt;
&lt;br /&gt;
To help avoid trouble, we gathered a number of [https://www.cheetahwsb.com/page/hosting Recommended Hosting Providers] that have Cheetah-ready accounts and experience with managing accounts that have Cheetah installed. Some of them offer instant installation or even pre-installed Cheetah.&lt;br /&gt;
&lt;br /&gt;
Providing that the server is properly configured, it is possible to run Cheetah on a shared hosting account although not recommended. It is strongly suggested that you have at least a VPS for Cheetah. A '''dedicated server''' is even better and is the recommended choice.&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' If you do decide to go with shared hosting to keep costs down please keep the following in mind. Most shared hosting accounts do not meet the requirements for many of the PHP setting requirements listed below. Especially memory_limit, max_execution_time, upload_max_filesize and exec(). So make sure the hosting company you choose allows those to be changed or you will have problems running Cheetah.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Server Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Linux/Unix (Red Hat, Ubuntu, Debian, FreeBSD, Mandrake, etc.). Windows OS has also been known to work, but Cheetah is not tested on Windows so is not recommended.&lt;br /&gt;
** '''Note:''' Linux kernel 2.6.32 or higher is needed for ffmpeg.exe&lt;br /&gt;
** '''Windows OS''' is not recommended. Not many Cheetah users run on Windows based servers, so support will be very limited. Cheetah is also developed for and only tested on Linux based servers.&lt;br /&gt;
* '''Apache v.1.3''' and higher or '''LiteSpeed''' web server. Other web servers can be used too, but custom rewrite rules are required, we have one for [[How_to_setup_Cheetah_on_Nginx]].&lt;br /&gt;
* '''PHP 5.4.0''' or higher. '''PHP 7''' recommended. '''Cheetah is not yet compatible with PHP 8'''&amp;lt;br /&amp;gt;&lt;br /&gt;
** '''PHP-CLI''' (command line version) should also be installed, and it should be configured the same way and have the same extensions required by Cheetah as the FPM version.&lt;br /&gt;
*** '''For Cheetah versions above 1.2.0'''&lt;br /&gt;
**** '''Hosting''' needs to be running '''PHP-FPM'''. PHP as an Apache module(DS0) is outdated and no longer supported. PHP running as a '''PHP-FPM''' application is necessary for the Cheetah update system and other features. You will not be able to update Cheetah without it.&lt;br /&gt;
**** '''PHP-FPM''' needs to be running as the same user that uploaded the website files.&lt;br /&gt;
**** '''NOTE:''' If your choice of hosting is providing Plesk or cPanel, then this is normally not a issue as these providers normally have PHP setup this way by default. This is normally only a concern for those that are setting up and configuring their own servers.&lt;br /&gt;
* '''register_globals''' must be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''safe_mode''' must be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''exec()''' (executable files) must be '''allowed'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''short_open_tag''' must be '''On'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''allow_url_fopen''' should be '''On'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''allow_url_include''' should be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''open_basedir''' should not have any value&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''upload_max_filesize''' should be '''1024M''' or higher&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''memory_limit''' should be '''256M''' or higher. '''512M''' or higher is '''highly recommended'''.&lt;br /&gt;
* '''max_execution_time''' must be set to '''300''' or higher. Some areas of Cheetah perform database backups. Script timeouts that occur if this setting is too low will cause problems during those backups.&lt;br /&gt;
* '''curl, gd, mbstring, xsl, json, fileinfo, openssl, zip, ftp, calendar, exif, pdo,''' and '''pdo_mysql '''extensions''' must be installed'''.&lt;br /&gt;
* '''[http://www.mysql.com/ MySQL 4.1.2]''' and higher.&lt;br /&gt;
* The '''magic_quotes_gpc''' option must be disabled.&lt;br /&gt;
* If a security module is installed (such as '''mod_security''' for Apache), it should be able to be configured for specific folders (or disabled).&lt;br /&gt;
* '''mod_rewrite''' for Apache&lt;br /&gt;
* Direct connection to https://www.cheetahwsb.com/ should be able to be established (i.e. connection without requiring proxy authorization). This is required for license verification.&lt;br /&gt;
* '''[http://www.boutell.com/gd/ GD library]''' compiled with '''FreeType''' fonts (for photo processing) or '''[http://imagemagick.org/ ImageMagick]''' as an alternative.&lt;br /&gt;
* '''Sendmail''' or '''Postfix''' programs for sending emails.&lt;br /&gt;
* Ability to create '''[http://www.unixgeeks.org/security/newbie/unix/cron-1.html Cron Jobs]'''.&lt;br /&gt;
* You should be able to run executable files (you would need it for '''ffmpeg.exe''', which converts videos).&lt;br /&gt;
&lt;br /&gt;
== Server Requirements for Media Streaming ==&lt;br /&gt;
&lt;br /&gt;
Some of Cheetah's features (such as Flash Chat, Flash IM, Boards, Video Recorder, Video Comments) require media streaming capabilities. To use those, you need to make sure that the following requirements are met:&lt;br /&gt;
&lt;br /&gt;
* '''VPS''' or '''Dedicated''' server is generally required in order to be able to install and run '''RMS (Ray Media Server)'''. You would need access to the '''root''' or '''administrator''' account on the hosting server.&lt;br /&gt;
* '''[http://www.java.com/en/download/manual.jsp JRE] (Java Runtime Environment) ver. 1.6''' or higher should be installed.&lt;br /&gt;
* Ports '''1935''', '''1936''' and '''5080''' should be open on the server.&lt;br /&gt;
* Allowance of at least 15 KB/sec for media streaming for each user.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''''It is a good idea to send the list above to your hosting provider to make sure the server is ready for installation. If all the above requirements are met you are all set to proceed to [https://www.cheetahwsb.com/m/cheetah_docs/chapter/installing-cheetah Cheetah Installation]'''.''&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== Recommended Hosting Providers ==&lt;br /&gt;
&lt;br /&gt;
Going for one of our [https://www.cheetahwsb.com/page/hosting Recommended Hosting Providers] is a good idea for both starters and those willing to work with companies that have Cheetah experience.&lt;br /&gt;
&lt;br /&gt;
== Recommended Server Setup ==&lt;br /&gt;
&lt;br /&gt;
Since Cheetah is a resource-intensive platform, it is very important to &amp;quot;fine-tune&amp;quot; your server. In some cases (for popular sites) you may have to setup clustered servers, and/or a remote database server. Alternative &amp;quot;web-server&amp;quot; software, such as [http://nginx.org/ nginx] may also be beneficial to your site performance. Please refer to [[Hosting_Server_Setup_Recommendations]] for the details on how you can tune-up your server.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cheetahwsb.com/index.php?title=Cheetah_System_Requirements&amp;diff=215</id>
		<title>Cheetah System Requirements</title>
		<link rel="alternate" type="text/html" href="https://wiki.cheetahwsb.com/index.php?title=Cheetah_System_Requirements&amp;diff=215"/>
		<updated>2021-10-23T13:08:12Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Server Requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Cheetah Hosting(System) Requirements =&lt;br /&gt;
&lt;br /&gt;
A default Cheetah installation works with most common configurations of hosting server, however, since Cheetah is a package with multiple scripts and apps, it is very important to ensure that all of the following requirements are met. Most of the technical problems occur due to improper server setup, so make sure that your hosting provider is Cheetah-compatible.&lt;br /&gt;
&lt;br /&gt;
To help avoid trouble, we gathered a number of [https://www.cheetahwsb.com/page/hosting Recommended Hosting Providers] that have Cheetah-ready accounts and experience with managing accounts that have Cheetah installed. Some of them offer instant installation or even pre-installed Cheetah.&lt;br /&gt;
&lt;br /&gt;
Providing that the server is properly configured, it is possible to run Cheetah on a shared hosting account although not recommended. It is strongly suggested that you have at least a VPS for Cheetah. A '''dedicated server''' is even better and is the recommended choice.&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' If you do decide to go with shared hosting to keep costs down please keep the following in mind. Most shared hosting accounts do not meet the requirements for many of the PHP setting requirements listed below. Especially memory_limit, max_execution_time, upload_max_filesize and exec(). So make sure the hosting company you choose allows those to be changed or you will have problems running Cheetah.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Server Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Linux/Unix (Red Hat, Ubuntu, Debian, FreeBSD, Mandrake, etc.). Windows OS has also been known to work, but Cheetah is not tested on Windows so is not recommended.&lt;br /&gt;
** '''Note:''' Linux kernel 2.6.32 or higher is needed for ffmpeg.exe&lt;br /&gt;
** '''Windows OS''' is not recommended. Not many Cheetah users run on Windows based servers, so support will be very limited. Cheetah is also developed for and only tested on Linux based servers.&lt;br /&gt;
* '''Apache v.1.3''' and higher or '''LiteSpeed''' web server. Other web servers can be used too, but custom rewrite rules are required, we have one for [https://www.cheetahwsb.com/m/cheetah_docs/chapter/how-to-setup-cheetah-on-nginx nginx web server].&lt;br /&gt;
* '''PHP 5.4.0''' or higher. '''PHP 7''' recommended. '''Cheetah is not yet compatible with PHP 8'''&amp;lt;br /&amp;gt;&lt;br /&gt;
** '''PHP-CLI''' (command line version) should also be installed, and it should be configured the same way and have the same extensions required by Cheetah as the FPM version.&lt;br /&gt;
*** '''For Cheetah versions above 1.2.0'''&lt;br /&gt;
**** '''Hosting''' needs to be running '''PHP-FPM'''. PHP as an Apache module(DS0) is outdated and no longer supported. PHP running as a '''PHP-FPM''' application is necessary for the Cheetah update system and other features. You will not be able to update Cheetah without it.&lt;br /&gt;
**** '''PHP-FPM''' needs to be running as the same user that uploaded the website files.&lt;br /&gt;
**** '''NOTE:''' If your choice of hosting is providing Plesk or cPanel, then this is normally not a issue as these providers normally have PHP setup this way by default. This is normally only a concern for those that are setting up and configuring their own servers.&lt;br /&gt;
* '''register_globals''' must be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''safe_mode''' must be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''exec()''' (executable files) must be '''allowed'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''short_open_tag''' must be '''On'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''allow_url_fopen''' should be '''On'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''allow_url_include''' should be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''open_basedir''' should not have any value&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''upload_max_filesize''' should be '''1024M''' or higher&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''memory_limit''' should be '''256M''' or higher. '''512M''' or higher is '''highly recommended'''.&lt;br /&gt;
* '''max_execution_time''' must be set to '''300''' or higher. Some areas of Cheetah perform database backups. Script timeouts that occur if this setting is too low will cause problems during those backups.&lt;br /&gt;
* '''curl, gd, mbstring, xsl, json, fileinfo, openssl, zip, ftp, calendar, exif, pdo,''' and '''pdo_mysql '''extensions''' must be installed'''.&lt;br /&gt;
* '''[http://www.mysql.com/ MySQL 4.1.2]''' and higher.&lt;br /&gt;
* The '''magic_quotes_gpc''' option must be disabled.&lt;br /&gt;
* If a security module is installed (such as '''mod_security''' for Apache), it should be able to be configured for specific folders (or disabled).&lt;br /&gt;
* '''mod_rewrite''' for Apache&lt;br /&gt;
* Direct connection to https://www.cheetahwsb.com/ should be able to be established (i.e. connection without requiring proxy authorization). This is required for license verification.&lt;br /&gt;
* '''[http://www.boutell.com/gd/ GD library]''' compiled with '''FreeType''' fonts (for photo processing) or '''[http://imagemagick.org/ ImageMagick]''' as an alternative.&lt;br /&gt;
* '''Sendmail''' or '''Postfix''' programs for sending emails.&lt;br /&gt;
* Ability to create '''[http://www.unixgeeks.org/security/newbie/unix/cron-1.html Cron Jobs]'''.&lt;br /&gt;
* You should be able to run executable files (you would need it for '''ffmpeg.exe''', which converts videos).&lt;br /&gt;
&lt;br /&gt;
== Server Requirements for Media Streaming ==&lt;br /&gt;
&lt;br /&gt;
Some of Cheetah's features (such as Flash Chat, Flash IM, Boards, Video Recorder, Video Comments) require media streaming capabilities. To use those, you need to make sure that the following requirements are met:&lt;br /&gt;
&lt;br /&gt;
* '''VPS''' or '''Dedicated''' server is generally required in order to be able to install and run '''RMS (Ray Media Server)'''. You would need access to the '''root''' or '''administrator''' account on the hosting server.&lt;br /&gt;
* '''[http://www.java.com/en/download/manual.jsp JRE] (Java Runtime Environment) ver. 1.6''' or higher should be installed.&lt;br /&gt;
* Ports '''1935''', '''1936''' and '''5080''' should be open on the server.&lt;br /&gt;
* Allowance of at least 15 KB/sec for media streaming for each user.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''''It is a good idea to send the list above to your hosting provider to make sure the server is ready for installation. If all the above requirements are met you are all set to proceed to [https://www.cheetahwsb.com/m/cheetah_docs/chapter/installing-cheetah Cheetah Installation]'''.''&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== Recommended Hosting Providers ==&lt;br /&gt;
&lt;br /&gt;
Going for one of our [https://www.cheetahwsb.com/page/hosting Recommended Hosting Providers] is a good idea for both starters and those willing to work with companies that have Cheetah experience.&lt;br /&gt;
&lt;br /&gt;
== Recommended Server Setup ==&lt;br /&gt;
&lt;br /&gt;
Since Cheetah is a resource-intensive platform, it is very important to &amp;quot;fine-tune&amp;quot; your server. In some cases (for popular sites) you may have to setup clustered servers, and/or a remote database server. Alternative &amp;quot;web-server&amp;quot; software, such as [http://nginx.org/ nginx] may also be beneficial to your site performance. Please refer to [[Hosting_Server_Setup_Recommendations]] for the details on how you can tune-up your server.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cheetahwsb.com/index.php?title=Cheetah_System_Requirements&amp;diff=214</id>
		<title>Cheetah System Requirements</title>
		<link rel="alternate" type="text/html" href="https://wiki.cheetahwsb.com/index.php?title=Cheetah_System_Requirements&amp;diff=214"/>
		<updated>2021-10-23T13:06:18Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Server Requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Cheetah Hosting(System) Requirements =&lt;br /&gt;
&lt;br /&gt;
A default Cheetah installation works with most common configurations of hosting server, however, since Cheetah is a package with multiple scripts and apps, it is very important to ensure that all of the following requirements are met. Most of the technical problems occur due to improper server setup, so make sure that your hosting provider is Cheetah-compatible.&lt;br /&gt;
&lt;br /&gt;
To help avoid trouble, we gathered a number of [https://www.cheetahwsb.com/page/hosting Recommended Hosting Providers] that have Cheetah-ready accounts and experience with managing accounts that have Cheetah installed. Some of them offer instant installation or even pre-installed Cheetah.&lt;br /&gt;
&lt;br /&gt;
Providing that the server is properly configured, it is possible to run Cheetah on a shared hosting account although not recommended. It is strongly suggested that you have at least a VPS for Cheetah. A '''dedicated server''' is even better and is the recommended choice.&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' If you do decide to go with shared hosting to keep costs down please keep the following in mind. Most shared hosting accounts do not meet the requirements for many of the PHP setting requirements listed below. Especially memory_limit, max_execution_time, upload_max_filesize and exec(). So make sure the hosting company you choose allows those to be changed or you will have problems running Cheetah.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Server Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Linux/Unix (Red Hat, Debian, FreeBSD, Mandrake, etc.) or Windows OS&lt;br /&gt;
** '''Note:''' Linux kernel 2.6.32 or higher is needed for ffmpeg.exe&lt;br /&gt;
** '''Windows OS''' is not recommended. Not many Cheetah users run on Windows based servers, so support will be very limited. Cheetah is also developed for and only tested on Linux based servers.&lt;br /&gt;
* '''Apache v.1.3''' and higher or '''LiteSpeed''' web server. Other web servers can be used too, but custom rewrite rules are required, we have one for [https://www.cheetahwsb.com/m/cheetah_docs/chapter/how-to-setup-cheetah-on-nginx nginx web server].&lt;br /&gt;
* '''PHP 5.4.0''' or higher. '''PHP 7''' recommended. '''Cheetah is not yet compatible with PHP 8'''&amp;lt;br /&amp;gt;&lt;br /&gt;
** '''PHP-CLI''' (command line version) should also be installed, and it should be configured the same way and have the same extensions required by Cheetah as the FPM version.&lt;br /&gt;
*** '''For Cheetah versions above 1.2.0'''&lt;br /&gt;
**** '''Hosting''' needs to be running '''PHP-FPM'''. PHP as an Apache module(DS0) is outdated and no longer supported. PHP running as a '''PHP-FPM''' application is necessary for the Cheetah update system and other features. You will not be able to update Cheetah without it.&lt;br /&gt;
**** '''PHP-FPM''' needs to be running as the same user that uploaded the website files.&lt;br /&gt;
**** '''NOTE:''' If your choice of hosting is providing Plesk or cPanel, then this is normally not a issue as these providers normally have PHP setup this way by default. This is normally only a concern for those that are setting up and configuring their own servers.&lt;br /&gt;
* '''register_globals''' must be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''safe_mode''' must be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''exec()''' (executable files) must be '''allowed'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''short_open_tag''' must be '''On'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''allow_url_fopen''' should be '''On'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''allow_url_include''' should be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''open_basedir''' should not have any value&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''upload_max_filesize''' should be '''1024M''' or higher&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''memory_limit''' should be '''256M''' or higher. '''512M''' or higher is '''highly recommended'''.&lt;br /&gt;
* '''max_execution_time''' must be set to '''300''' or higher. Some areas of Cheetah perform database backups. Script timeouts that occur if this setting is too low will cause problems during those backups.&lt;br /&gt;
* '''curl, gd, mbstring, xsl, json, fileinfo, openssl, zip, ftp, calendar, exif, pdo,''' and '''pdo_mysql '''extensions''' must be installed'''.&lt;br /&gt;
* '''[http://www.mysql.com/ MySQL 4.1.2]''' and higher.&lt;br /&gt;
* The '''magic_quotes_gpc''' option must be disabled.&lt;br /&gt;
* If a security module is installed (such as '''mod_security''' for Apache), it should be able to be configured for specific folders (or disabled).&lt;br /&gt;
* '''mod_rewrite''' for Apache&lt;br /&gt;
* Direct connection to https://www.cheetahwsb.com/ should be able to be established (i.e. connection without requiring proxy authorization). This is required for license verification.&lt;br /&gt;
* '''[http://www.boutell.com/gd/ GD library]''' compiled with '''FreeType''' fonts (for photo processing) or '''[http://imagemagick.org/ ImageMagick]''' as an alternative.&lt;br /&gt;
* '''Sendmail''' or '''Postfix''' programs for sending emails.&lt;br /&gt;
* Ability to create '''[http://www.unixgeeks.org/security/newbie/unix/cron-1.html Cron Jobs]'''.&lt;br /&gt;
* You should be able to run executable files (you would need it for '''ffmpeg.exe''', which converts videos).&lt;br /&gt;
&lt;br /&gt;
== Server Requirements for Media Streaming ==&lt;br /&gt;
&lt;br /&gt;
Some of Cheetah's features (such as Flash Chat, Flash IM, Boards, Video Recorder, Video Comments) require media streaming capabilities. To use those, you need to make sure that the following requirements are met:&lt;br /&gt;
&lt;br /&gt;
* '''VPS''' or '''Dedicated''' server is generally required in order to be able to install and run '''RMS (Ray Media Server)'''. You would need access to the '''root''' or '''administrator''' account on the hosting server.&lt;br /&gt;
* '''[http://www.java.com/en/download/manual.jsp JRE] (Java Runtime Environment) ver. 1.6''' or higher should be installed.&lt;br /&gt;
* Ports '''1935''', '''1936''' and '''5080''' should be open on the server.&lt;br /&gt;
* Allowance of at least 15 KB/sec for media streaming for each user.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''''It is a good idea to send the list above to your hosting provider to make sure the server is ready for installation. If all the above requirements are met you are all set to proceed to [https://www.cheetahwsb.com/m/cheetah_docs/chapter/installing-cheetah Cheetah Installation]'''.''&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== Recommended Hosting Providers ==&lt;br /&gt;
&lt;br /&gt;
Going for one of our [https://www.cheetahwsb.com/page/hosting Recommended Hosting Providers] is a good idea for both starters and those willing to work with companies that have Cheetah experience.&lt;br /&gt;
&lt;br /&gt;
== Recommended Server Setup ==&lt;br /&gt;
&lt;br /&gt;
Since Cheetah is a resource-intensive platform, it is very important to &amp;quot;fine-tune&amp;quot; your server. In some cases (for popular sites) you may have to setup clustered servers, and/or a remote database server. Alternative &amp;quot;web-server&amp;quot; software, such as [http://nginx.org/ nginx] may also be beneficial to your site performance. Please refer to [[Hosting_Server_Setup_Recommendations]] for the details on how you can tune-up your server.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cheetahwsb.com/index.php?title=Cheetah_System_Requirements&amp;diff=213</id>
		<title>Cheetah System Requirements</title>
		<link rel="alternate" type="text/html" href="https://wiki.cheetahwsb.com/index.php?title=Cheetah_System_Requirements&amp;diff=213"/>
		<updated>2021-10-23T13:04:52Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Server Requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Cheetah Hosting(System) Requirements =&lt;br /&gt;
&lt;br /&gt;
A default Cheetah installation works with most common configurations of hosting server, however, since Cheetah is a package with multiple scripts and apps, it is very important to ensure that all of the following requirements are met. Most of the technical problems occur due to improper server setup, so make sure that your hosting provider is Cheetah-compatible.&lt;br /&gt;
&lt;br /&gt;
To help avoid trouble, we gathered a number of [https://www.cheetahwsb.com/page/hosting Recommended Hosting Providers] that have Cheetah-ready accounts and experience with managing accounts that have Cheetah installed. Some of them offer instant installation or even pre-installed Cheetah.&lt;br /&gt;
&lt;br /&gt;
Providing that the server is properly configured, it is possible to run Cheetah on a shared hosting account although not recommended. It is strongly suggested that you have at least a VPS for Cheetah. A '''dedicated server''' is even better and is the recommended choice.&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' If you do decide to go with shared hosting to keep costs down please keep the following in mind. Most shared hosting accounts do not meet the requirements for many of the PHP setting requirements listed below. Especially memory_limit, max_execution_time, upload_max_filesize and exec(). So make sure the hosting company you choose allows those to be changed or you will have problems running Cheetah.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Server Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Linux/Unix (Red Hat, Debian, FreeBSD, Mandrake, etc.) or Windows OS&lt;br /&gt;
** '''Note:''' Linux kernel 2.6.32 or higher is needed for ffmpeg.exe&lt;br /&gt;
** '''Windows OS''' is not recommended. Not many Cheetah users run on Windows based servers, so support will be very limited. Cheetah is also developed for and only tested on Linux based servers.&lt;br /&gt;
* '''Apache v.1.3''' and higher or '''LiteSpeed''' web server. Other web servers can be used too, but custom rewrite rules are required, we have one for [https://www.cheetahwsb.com/m/cheetah_docs/chapter/how-to-setup-cheetah-on-nginx nginx web server].&lt;br /&gt;
* '''PHP 5.4.0''' or higher. '''PHP 7''' recommended. Cheetah is not yet compatible with PHP 8&amp;lt;br /&amp;gt;&lt;br /&gt;
** '''PHP-CLI''' (command line version) should also be installed, and it should be configured the same way and have the same extensions required by Cheetah as the FPM version.&lt;br /&gt;
*** '''For Cheetah versions above 1.2.0'''&lt;br /&gt;
**** Host needs to be running '''PHP-FPM'''. PHP as an Apache module(DS0) is outdated and no longer supported. PHP running as a '''PHP-FPM''' application is necessary for the Cheetah update system and other features. You will not be able to update Cheetah without it.&lt;br /&gt;
**** '''PHP-FPM''' needs to be running as the same user that uploaded the website files.&lt;br /&gt;
**** '''NOTE:''' If your choice of hosting is providing Plesk or cPanel, then this is normally not a issue as these providers normally have PHP setup this way by default. This is normally only a concern for those that are setting up and configuring their own servers.&lt;br /&gt;
* '''register_globals''' must be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''safe_mode''' must be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''exec()''' (executable files) must be '''allowed'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''short_open_tag''' must be '''On'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''allow_url_fopen''' should be '''On'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''allow_url_include''' should be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''open_basedir''' should not have any value&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''upload_max_filesize''' should be '''1024M''' or higher&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''memory_limit''' should be '''256M''' or higher. '''512M''' or higher is '''highly recommended'''.&lt;br /&gt;
* '''max_execution_time''' must be set to '''300''' or higher. Some areas of Cheetah perform database backups. Script timeouts that occur if this setting is too low will cause problems during those backups.&lt;br /&gt;
* '''curl, gd, mbstring, xsl, json, fileinfo, openssl, zip, ftp, calendar, exif, pdo,''' and '''pdo_mysql '''extensions''' must be installed'''.&lt;br /&gt;
* '''[http://www.mysql.com/ MySQL 4.1.2]''' and higher.&lt;br /&gt;
* The '''magic_quotes_gpc''' option must be disabled.&lt;br /&gt;
* If a security module is installed (such as '''mod_security''' for Apache), it should be able to be configured for specific folders (or disabled).&lt;br /&gt;
* '''mod_rewrite''' for Apache&lt;br /&gt;
* Direct connection to https://www.cheetahwsb.com/ should be able to be established (i.e. connection without requiring proxy authorization). This is required for license verification.&lt;br /&gt;
* '''[http://www.boutell.com/gd/ GD library]''' compiled with '''FreeType''' fonts (for photo processing) or '''[http://imagemagick.org/ ImageMagick]''' as an alternative.&lt;br /&gt;
* '''Sendmail''' or '''Postfix''' programs for sending emails.&lt;br /&gt;
* Ability to create '''[http://www.unixgeeks.org/security/newbie/unix/cron-1.html Cron Jobs]'''.&lt;br /&gt;
* You should be able to run executable files (you would need it for '''ffmpeg.exe''', which converts videos).&lt;br /&gt;
&lt;br /&gt;
== Server Requirements for Media Streaming ==&lt;br /&gt;
&lt;br /&gt;
Some of Cheetah's features (such as Flash Chat, Flash IM, Boards, Video Recorder, Video Comments) require media streaming capabilities. To use those, you need to make sure that the following requirements are met:&lt;br /&gt;
&lt;br /&gt;
* '''VPS''' or '''Dedicated''' server is generally required in order to be able to install and run '''RMS (Ray Media Server)'''. You would need access to the '''root''' or '''administrator''' account on the hosting server.&lt;br /&gt;
* '''[http://www.java.com/en/download/manual.jsp JRE] (Java Runtime Environment) ver. 1.6''' or higher should be installed.&lt;br /&gt;
* Ports '''1935''', '''1936''' and '''5080''' should be open on the server.&lt;br /&gt;
* Allowance of at least 15 KB/sec for media streaming for each user.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''''It is a good idea to send the list above to your hosting provider to make sure the server is ready for installation. If all the above requirements are met you are all set to proceed to [https://www.cheetahwsb.com/m/cheetah_docs/chapter/installing-cheetah Cheetah Installation]'''.''&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== Recommended Hosting Providers ==&lt;br /&gt;
&lt;br /&gt;
Going for one of our [https://www.cheetahwsb.com/page/hosting Recommended Hosting Providers] is a good idea for both starters and those willing to work with companies that have Cheetah experience.&lt;br /&gt;
&lt;br /&gt;
== Recommended Server Setup ==&lt;br /&gt;
&lt;br /&gt;
Since Cheetah is a resource-intensive platform, it is very important to &amp;quot;fine-tune&amp;quot; your server. In some cases (for popular sites) you may have to setup clustered servers, and/or a remote database server. Alternative &amp;quot;web-server&amp;quot; software, such as [http://nginx.org/ nginx] may also be beneficial to your site performance. Please refer to [[Hosting_Server_Setup_Recommendations]] for the details on how you can tune-up your server.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cheetahwsb.com/index.php?title=Cheetah_System_Requirements&amp;diff=212</id>
		<title>Cheetah System Requirements</title>
		<link rel="alternate" type="text/html" href="https://wiki.cheetahwsb.com/index.php?title=Cheetah_System_Requirements&amp;diff=212"/>
		<updated>2021-10-23T13:02:22Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Server Requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Cheetah Hosting(System) Requirements =&lt;br /&gt;
&lt;br /&gt;
A default Cheetah installation works with most common configurations of hosting server, however, since Cheetah is a package with multiple scripts and apps, it is very important to ensure that all of the following requirements are met. Most of the technical problems occur due to improper server setup, so make sure that your hosting provider is Cheetah-compatible.&lt;br /&gt;
&lt;br /&gt;
To help avoid trouble, we gathered a number of [https://www.cheetahwsb.com/page/hosting Recommended Hosting Providers] that have Cheetah-ready accounts and experience with managing accounts that have Cheetah installed. Some of them offer instant installation or even pre-installed Cheetah.&lt;br /&gt;
&lt;br /&gt;
Providing that the server is properly configured, it is possible to run Cheetah on a shared hosting account although not recommended. It is strongly suggested that you have at least a VPS for Cheetah. A '''dedicated server''' is even better and is the recommended choice.&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' If you do decide to go with shared hosting to keep costs down please keep the following in mind. Most shared hosting accounts do not meet the requirements for many of the PHP setting requirements listed below. Especially memory_limit, max_execution_time, upload_max_filesize and exec(). So make sure the hosting company you choose allows those to be changed or you will have problems running Cheetah.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Server Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Linux/Unix (Red Hat, Debian, FreeBSD, Mandrake, etc.) or Windows OS&lt;br /&gt;
** '''Note:''' Linux kernel 2.6.32 or higher is needed for ffmpeg.exe&lt;br /&gt;
** '''Windows OS''' is not recommended. Not many Cheetah users run on Windows based servers, so support will be very limited. Cheetah is also developed for and only tested on Linux based servers.&lt;br /&gt;
* '''Apache v.1.3''' and higher or '''LiteSpeed''' web server. Other web servers can be used too, but custom rewrite rules are required, we have one for [https://www.cheetahwsb.com/m/cheetah_docs/chapter/how-to-setup-cheetah-on-nginx nginx web server].&lt;br /&gt;
* '''PHP 5.4.0''' or higher. '''PHP 7''' recommended. Cheetah is not yet compatible with PHP 8&amp;lt;br /&amp;gt;&lt;br /&gt;
** '''PHP-CLI''' (command line version) should also be installed, and it should be configured the same way and have the same extensions required by Cheetah as the FPM version.&lt;br /&gt;
** Host needs to be running '''PHP-FPM'''. PHP as an Apache module(DS0) is outdated and no longer supported. PHP running as a '''PHP-FPM''' application is necessary for the Cheetah update system and other features. You will not be able to update Cheetah without it.&lt;br /&gt;
** '''PHP-FPM''' needs to be running as the same user that uploaded the website files.&lt;br /&gt;
*** '''NOTE:''' If your choice of hosting is providing Plesk or cPanel, then this is normally not a issue as these providers normally have PHP setup this way by default. This is normally only a concern for those that are setting up and configuring their own servers.&lt;br /&gt;
* '''register_globals''' must be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''safe_mode''' must be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''exec()''' (executable files) must be '''allowed'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''short_open_tag''' must be '''On'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''allow_url_fopen''' should be '''On'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''allow_url_include''' should be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''open_basedir''' should not have any value&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''upload_max_filesize''' should be '''1024M''' or higher&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''memory_limit''' should be '''256M''' or higher. '''512M''' or higher is '''highly recommended'''.&lt;br /&gt;
* '''max_execution_time''' must be set to '''300''' or higher. Some areas of Cheetah perform database backups. Script timeouts that occur if this setting is too low will cause problems during those backups.&lt;br /&gt;
* '''curl, gd, mbstring, xsl, json, fileinfo, openssl, zip, ftp, calendar, exif, pdo,''' and '''pdo_mysql '''extensions''' must be installed'''.&lt;br /&gt;
* '''[http://www.mysql.com/ MySQL 4.1.2]''' and higher.&lt;br /&gt;
* The '''magic_quotes_gpc''' option must be disabled.&lt;br /&gt;
* If a security module is installed (such as '''mod_security''' for Apache), it should be able to be configured for specific folders (or disabled).&lt;br /&gt;
* '''mod_rewrite''' for Apache&lt;br /&gt;
* Direct connection to https://www.cheetahwsb.com/ should be able to be established (i.e. connection without requiring proxy authorization). This is required for license verification.&lt;br /&gt;
* '''[http://www.boutell.com/gd/ GD library]''' compiled with '''FreeType''' fonts (for photo processing) or '''[http://imagemagick.org/ ImageMagick]''' as an alternative.&lt;br /&gt;
* '''Sendmail''' or '''Postfix''' programs for sending emails.&lt;br /&gt;
* Ability to create '''[http://www.unixgeeks.org/security/newbie/unix/cron-1.html Cron Jobs]'''.&lt;br /&gt;
* You should be able to run executable files (you would need it for '''ffmpeg.exe''', which converts videos).&lt;br /&gt;
&lt;br /&gt;
== Server Requirements for Media Streaming ==&lt;br /&gt;
&lt;br /&gt;
Some of Cheetah's features (such as Flash Chat, Flash IM, Boards, Video Recorder, Video Comments) require media streaming capabilities. To use those, you need to make sure that the following requirements are met:&lt;br /&gt;
&lt;br /&gt;
* '''VPS''' or '''Dedicated''' server is generally required in order to be able to install and run '''RMS (Ray Media Server)'''. You would need access to the '''root''' or '''administrator''' account on the hosting server.&lt;br /&gt;
* '''[http://www.java.com/en/download/manual.jsp JRE] (Java Runtime Environment) ver. 1.6''' or higher should be installed.&lt;br /&gt;
* Ports '''1935''', '''1936''' and '''5080''' should be open on the server.&lt;br /&gt;
* Allowance of at least 15 KB/sec for media streaming for each user.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''''It is a good idea to send the list above to your hosting provider to make sure the server is ready for installation. If all the above requirements are met you are all set to proceed to [https://www.cheetahwsb.com/m/cheetah_docs/chapter/installing-cheetah Cheetah Installation]'''.''&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== Recommended Hosting Providers ==&lt;br /&gt;
&lt;br /&gt;
Going for one of our [https://www.cheetahwsb.com/page/hosting Recommended Hosting Providers] is a good idea for both starters and those willing to work with companies that have Cheetah experience.&lt;br /&gt;
&lt;br /&gt;
== Recommended Server Setup ==&lt;br /&gt;
&lt;br /&gt;
Since Cheetah is a resource-intensive platform, it is very important to &amp;quot;fine-tune&amp;quot; your server. In some cases (for popular sites) you may have to setup clustered servers, and/or a remote database server. Alternative &amp;quot;web-server&amp;quot; software, such as [http://nginx.org/ nginx] may also be beneficial to your site performance. Please refer to [[Hosting_Server_Setup_Recommendations]] for the details on how you can tune-up your server.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cheetahwsb.com/index.php?title=Cheetah_System_Requirements&amp;diff=211</id>
		<title>Cheetah System Requirements</title>
		<link rel="alternate" type="text/html" href="https://wiki.cheetahwsb.com/index.php?title=Cheetah_System_Requirements&amp;diff=211"/>
		<updated>2021-10-23T13:00:18Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Server Requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Cheetah Hosting(System) Requirements =&lt;br /&gt;
&lt;br /&gt;
A default Cheetah installation works with most common configurations of hosting server, however, since Cheetah is a package with multiple scripts and apps, it is very important to ensure that all of the following requirements are met. Most of the technical problems occur due to improper server setup, so make sure that your hosting provider is Cheetah-compatible.&lt;br /&gt;
&lt;br /&gt;
To help avoid trouble, we gathered a number of [https://www.cheetahwsb.com/page/hosting Recommended Hosting Providers] that have Cheetah-ready accounts and experience with managing accounts that have Cheetah installed. Some of them offer instant installation or even pre-installed Cheetah.&lt;br /&gt;
&lt;br /&gt;
Providing that the server is properly configured, it is possible to run Cheetah on a shared hosting account although not recommended. It is strongly suggested that you have at least a VPS for Cheetah. A '''dedicated server''' is even better and is the recommended choice.&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' If you do decide to go with shared hosting to keep costs down please keep the following in mind. Most shared hosting accounts do not meet the requirements for many of the PHP setting requirements listed below. Especially memory_limit, max_execution_time, upload_max_filesize and exec(). So make sure the hosting company you choose allows those to be changed or you will have problems running Cheetah.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Server Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Linux/Unix (Red Hat, Debian, FreeBSD, Mandrake, etc.) or Windows OS&lt;br /&gt;
** '''Note:''' Linux kernel 2.6.32 or higher is needed for ffmpeg.exe&lt;br /&gt;
** '''Windows OS''' is not recommended. Not many Cheetah users run on Windows based servers, so support will be very limited. Cheetah is also developed for and only tested on Linux based servers.&lt;br /&gt;
* '''Apache v.1.3''' and higher or '''LiteSpeed''' web server. Other web servers can be used too, but custom rewrite rules are required, we have one for [https://www.cheetahwsb.com/m/cheetah_docs/chapter/how-to-setup-cheetah-on-nginx nginx web server].&lt;br /&gt;
* '''PHP 5.4.0''' or higher. '''PHP 7''' recommended. Cheetah is not yet compatible with PHP 8&amp;lt;br /&amp;gt;&lt;br /&gt;
** '''PHP-CLI''' (command line version) should also be installed, and it should be configured the same way and have the same extensions required by Cheetah as the FPM version.&lt;br /&gt;
** Host needs to be running '''PHP-FPM'''. PHP as an Apache module(DS0) is outdated and no longer supported. PHP running as a '''PHP-FPM''' application is necessary for the Cheetah update system and other features. You will not be able to update Cheetah without it.&lt;br /&gt;
** '''PHP-FPM''' needs to be running as the same user that uploaded the website files.&lt;br /&gt;
*** NOTE: If your choice of hosting is providing Plesk or cPanel, then this is normally not a issue as these providers normally have PHP setup this way by default. This is normally only a consern for those that are setting up and configuring their own servers.&lt;br /&gt;
* '''register_globals''' must be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''safe_mode''' must be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''exec()''' (executable files) must be '''allowed'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''short_open_tag''' must be '''On'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''allow_url_fopen''' should be '''On'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''allow_url_include''' should be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''open_basedir''' should not have any value&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''upload_max_filesize''' should be '''1024M''' or higher&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''memory_limit''' should be '''256M''' or higher. '''512M''' or higher is '''highly recommended'''.&lt;br /&gt;
* '''max_execution_time''' must be set to '''300''' or higher. Some areas of Cheetah perform database backups. Script timeouts that occur if this setting is too low will cause problems during those backups.&lt;br /&gt;
* '''curl, gd, mbstring, xsl, json, fileinfo, openssl, zip, ftp, calendar, exif, pdo,''' and '''pdo_mysql '''extensions''' must be installed'''.&lt;br /&gt;
* '''[http://www.mysql.com/ MySQL 4.1.2]''' and higher.&lt;br /&gt;
* The '''magic_quotes_gpc''' option must be disabled.&lt;br /&gt;
* If a security module is installed (such as '''mod_security''' for Apache), it should be able to be configured for specific folders (or disabled).&lt;br /&gt;
* '''mod_rewrite''' for Apache&lt;br /&gt;
* Direct connection to https://www.cheetahwsb.com/ should be able to be established (i.e. connection without requiring proxy authorization). This is required for license verification.&lt;br /&gt;
* '''[http://www.boutell.com/gd/ GD library]''' compiled with '''FreeType''' fonts (for photo processing) or '''[http://imagemagick.org/ ImageMagick]''' as an alternative.&lt;br /&gt;
* '''Sendmail''' or '''Postfix''' programs for sending emails.&lt;br /&gt;
* Ability to create '''[http://www.unixgeeks.org/security/newbie/unix/cron-1.html Cron Jobs]'''.&lt;br /&gt;
* You should be able to run executable files (you would need it for '''ffmpeg.exe''', which converts videos).&lt;br /&gt;
&lt;br /&gt;
== Server Requirements for Media Streaming ==&lt;br /&gt;
&lt;br /&gt;
Some of Cheetah's features (such as Flash Chat, Flash IM, Boards, Video Recorder, Video Comments) require media streaming capabilities. To use those, you need to make sure that the following requirements are met:&lt;br /&gt;
&lt;br /&gt;
* '''VPS''' or '''Dedicated''' server is generally required in order to be able to install and run '''RMS (Ray Media Server)'''. You would need access to the '''root''' or '''administrator''' account on the hosting server.&lt;br /&gt;
* '''[http://www.java.com/en/download/manual.jsp JRE] (Java Runtime Environment) ver. 1.6''' or higher should be installed.&lt;br /&gt;
* Ports '''1935''', '''1936''' and '''5080''' should be open on the server.&lt;br /&gt;
* Allowance of at least 15 KB/sec for media streaming for each user.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''''It is a good idea to send the list above to your hosting provider to make sure the server is ready for installation. If all the above requirements are met you are all set to proceed to [https://www.cheetahwsb.com/m/cheetah_docs/chapter/installing-cheetah Cheetah Installation]'''.''&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== Recommended Hosting Providers ==&lt;br /&gt;
&lt;br /&gt;
Going for one of our [https://www.cheetahwsb.com/page/hosting Recommended Hosting Providers] is a good idea for both starters and those willing to work with companies that have Cheetah experience.&lt;br /&gt;
&lt;br /&gt;
== Recommended Server Setup ==&lt;br /&gt;
&lt;br /&gt;
Since Cheetah is a resource-intensive platform, it is very important to &amp;quot;fine-tune&amp;quot; your server. In some cases (for popular sites) you may have to setup clustered servers, and/or a remote database server. Alternative &amp;quot;web-server&amp;quot; software, such as [http://nginx.org/ nginx] may also be beneficial to your site performance. Please refer to [[Hosting_Server_Setup_Recommendations]] for the details on how you can tune-up your server.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cheetahwsb.com/index.php?title=Cheetah_System_Requirements&amp;diff=210</id>
		<title>Cheetah System Requirements</title>
		<link rel="alternate" type="text/html" href="https://wiki.cheetahwsb.com/index.php?title=Cheetah_System_Requirements&amp;diff=210"/>
		<updated>2021-10-23T12:57:16Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Server Requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Cheetah Hosting(System) Requirements =&lt;br /&gt;
&lt;br /&gt;
A default Cheetah installation works with most common configurations of hosting server, however, since Cheetah is a package with multiple scripts and apps, it is very important to ensure that all of the following requirements are met. Most of the technical problems occur due to improper server setup, so make sure that your hosting provider is Cheetah-compatible.&lt;br /&gt;
&lt;br /&gt;
To help avoid trouble, we gathered a number of [https://www.cheetahwsb.com/page/hosting Recommended Hosting Providers] that have Cheetah-ready accounts and experience with managing accounts that have Cheetah installed. Some of them offer instant installation or even pre-installed Cheetah.&lt;br /&gt;
&lt;br /&gt;
Providing that the server is properly configured, it is possible to run Cheetah on a shared hosting account although not recommended. It is strongly suggested that you have at least a VPS for Cheetah. A '''dedicated server''' is even better and is the recommended choice.&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' If you do decide to go with shared hosting to keep costs down please keep the following in mind. Most shared hosting accounts do not meet the requirements for many of the PHP setting requirements listed below. Especially memory_limit, max_execution_time, upload_max_filesize and exec(). So make sure the hosting company you choose allows those to be changed or you will have problems running Cheetah.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Server Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Linux/Unix (Red Hat, Debian, FreeBSD, Mandrake, etc.) or Windows OS&lt;br /&gt;
** '''Note:''' Linux kernel 2.6.32 or higher is needed for ffmpeg.exe&lt;br /&gt;
** '''Windows OS''' is not recommended. Not many Cheetah users run on Windows based servers, so support will be very limited. Cheetah is also developed for and only tested on Linux based servers.&lt;br /&gt;
* '''Apache v.1.3''' and higher or '''LiteSpeed''' web server. Other web servers can be used too, but custom rewrite rules are required, we have one for [https://www.cheetahwsb.com/m/cheetah_docs/chapter/how-to-setup-cheetah-on-nginx nginx web server].&lt;br /&gt;
* '''PHP 5.4.0''' or higher. '''PHP 7''' recommended. Cheetah is not yet compatible with PHP 8&amp;lt;br /&amp;gt;&lt;br /&gt;
** '''PHP-CLI''' (command line version) should also be installed, and it should be configured the same way and have the same extensions required by Cheetah as the FPM version.&lt;br /&gt;
** Host needs to be running '''PHP-FPM'''. PHP as an Apache module(DS0) is outdated and no longer supported. PHP running as a '''PHP-FPM''' application is necessary for the Cheetah update system and other features. You will not be able to update Cheetah without it.&lt;br /&gt;
** '''PHP-FPM''' needs to be running as the same user that uploaded the website files.&lt;br /&gt;
* '''register_globals''' must be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''safe_mode''' must be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''exec()''' (executable files) must be '''allowed'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''short_open_tag''' must be '''On'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''allow_url_fopen''' should be '''On'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''allow_url_include''' should be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''open_basedir''' should not have any value&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''upload_max_filesize''' should be '''1024M''' or higher&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''memory_limit''' should be '''256M''' or higher. '''512M''' or higher is '''highly recommended'''.&lt;br /&gt;
* '''max_execution_time''' must be set to '''300''' or higher. Some areas of Cheetah perform database backups. Script timeouts that occur if this setting is too low will cause problems during those backups.&lt;br /&gt;
* '''curl, gd, mbstring, xsl, json, fileinfo, openssl, zip, ftp, calendar, exif, pdo,''' and '''pdo_mysql '''extensions''' must be installed'''.&lt;br /&gt;
* '''[http://www.mysql.com/ MySQL 4.1.2]''' and higher.&lt;br /&gt;
* The '''magic_quotes_gpc''' option must be disabled.&lt;br /&gt;
* If a security module is installed (such as '''mod_security''' for Apache), it should be able to be configured for specific folders (or disabled).&lt;br /&gt;
* '''mod_rewrite''' for Apache&lt;br /&gt;
* Direct connection to https://www.cheetahwsb.com/ should be able to be established (i.e. connection without requiring proxy authorization). This is required for license verification.&lt;br /&gt;
* '''[http://www.boutell.com/gd/ GD library]''' compiled with '''FreeType''' fonts (for photo processing) or '''[http://imagemagick.org/ ImageMagick]''' as an alternative.&lt;br /&gt;
* '''Sendmail''' or '''Postfix''' programs for sending emails.&lt;br /&gt;
* Ability to create '''[http://www.unixgeeks.org/security/newbie/unix/cron-1.html Cron Jobs]'''.&lt;br /&gt;
* You should be able to run executable files (you would need it for '''ffmpeg.exe''', which converts videos).&lt;br /&gt;
&lt;br /&gt;
== Server Requirements for Media Streaming ==&lt;br /&gt;
&lt;br /&gt;
Some of Cheetah's features (such as Flash Chat, Flash IM, Boards, Video Recorder, Video Comments) require media streaming capabilities. To use those, you need to make sure that the following requirements are met:&lt;br /&gt;
&lt;br /&gt;
* '''VPS''' or '''Dedicated''' server is generally required in order to be able to install and run '''RMS (Ray Media Server)'''. You would need access to the '''root''' or '''administrator''' account on the hosting server.&lt;br /&gt;
* '''[http://www.java.com/en/download/manual.jsp JRE] (Java Runtime Environment) ver. 1.6''' or higher should be installed.&lt;br /&gt;
* Ports '''1935''', '''1936''' and '''5080''' should be open on the server.&lt;br /&gt;
* Allowance of at least 15 KB/sec for media streaming for each user.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''''It is a good idea to send the list above to your hosting provider to make sure the server is ready for installation. If all the above requirements are met you are all set to proceed to [https://www.cheetahwsb.com/m/cheetah_docs/chapter/installing-cheetah Cheetah Installation]'''.''&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== Recommended Hosting Providers ==&lt;br /&gt;
&lt;br /&gt;
Going for one of our [https://www.cheetahwsb.com/page/hosting Recommended Hosting Providers] is a good idea for both starters and those willing to work with companies that have Cheetah experience.&lt;br /&gt;
&lt;br /&gt;
== Recommended Server Setup ==&lt;br /&gt;
&lt;br /&gt;
Since Cheetah is a resource-intensive platform, it is very important to &amp;quot;fine-tune&amp;quot; your server. In some cases (for popular sites) you may have to setup clustered servers, and/or a remote database server. Alternative &amp;quot;web-server&amp;quot; software, such as [http://nginx.org/ nginx] may also be beneficial to your site performance. Please refer to [[Hosting_Server_Setup_Recommendations]] for the details on how you can tune-up your server.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cheetahwsb.com/index.php?title=Hosting_Server_Setup_Recommendations&amp;diff=209</id>
		<title>Hosting Server Setup Recommendations</title>
		<link rel="alternate" type="text/html" href="https://wiki.cheetahwsb.com/index.php?title=Hosting_Server_Setup_Recommendations&amp;diff=209"/>
		<updated>2021-10-23T12:28:15Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* CGI/suPHP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Hosting Server Setup Recommendations for Optimal Cheetah Performance =&lt;br /&gt;
&lt;br /&gt;
Cheetah is a package of many scripts and it may perform very well only if the server is properly configured. Unfortunately, we have noticed that many server default setups are very inefficient, often leading to false assumptions about Cheetah performance. In some cases hosting providers terminate accounts due to heavy load, although traffic is insignificant. This document covers very basic recommendations on how to improve your site performance by slightly changing your server configuration. Our research shows that very poor and very good combinations of setups may lead to up to '''2500%''' (25x) difference in execution times of certain files.&lt;br /&gt;
&lt;br /&gt;
These recommendations are for dedicated or VPS server owners, however if you are on shared hosting and notice that your server configuration is inefficient, you can ask your hosting support to change these settings on the server, so the whole server would run faster.&lt;br /&gt;
&lt;br /&gt;
You will need root access to the server and also some skills on how to connect to the server using SSH terminal and must know some basic command line tools, like navigating through directories and editing files.&lt;br /&gt;
&lt;br /&gt;
'''Remember, making the wrong changes can take your server &amp;quot;down&amp;quot;. So, be careful, backup everything you can and research more if unsure.'''&lt;br /&gt;
&lt;br /&gt;
''A fast and efficient server setup will lead to better page-load time, lower server resources consumption, smaller hosting bills, better search engine rankings and happier site visitors.''&lt;br /&gt;
&lt;br /&gt;
== Before Starting ==&lt;br /&gt;
&lt;br /&gt;
Always backup old data, so you can always return to the original configuration.&lt;br /&gt;
&lt;br /&gt;
Before starting optimization, it is better to monitor your server performance before starting optimization and after, to see how things are changing, if it becomes better or worse. Try &amp;quot;[http://munin-monitoring.org/ Munin]&amp;quot; server monitor, available as a WHM plugin, which you can install from the WHM panel -&amp;gt; cPanel -&amp;gt; Manage Plugins -&amp;gt; click &amp;quot;Install and Keep Updated&amp;quot; near the Munin logo and press the &amp;quot;Save&amp;quot; button at the bottom of the page. After installing, a link to Munin appears in the &amp;quot;Plugins&amp;quot; section of your WHM panel. Allow up to 10 minutes until it generates pages with graphs for you.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Table of contents:'''&lt;br /&gt;
&lt;br /&gt;
* [[m/cheetah_docs/chapter/hosting-server-setup-recommendations#MySQL|MySQL]]&lt;br /&gt;
* [[m/cheetah_docs/chapter/hosting-server-setup-recommendations#PHP|PHP]]&lt;br /&gt;
* [[m/cheetah_docs/chapter/hosting-server-setup-recommendations#mod_phpdsomodule|mod_php (dso module)]]&lt;br /&gt;
* [[m/cheetah_docs/chapter/hosting-server-setup-recommendations#CGIsuPHP|CGI/suPHP]]&lt;br /&gt;
* [[m/cheetah_docs/chapter/hosting-server-setup-recommendations#FastCGI|FastCGI]]&lt;br /&gt;
* [[m/cheetah_docs/chapter/hosting-server-setup-recommendations#DifferentPHPsetupsBenchmark|Different PHP setups Benchmark]]&lt;br /&gt;
* [[m/cheetah_docs/chapter/hosting-server-setup-recommendations#Web-server|Web-server]]&lt;br /&gt;
* [[m/cheetah_docs/chapter/hosting-server-setup-recommendations#Preparation|Preparation]]&lt;br /&gt;
* [[m/cheetah_docs/chapter/hosting-server-setup-recommendations#Serversidecontentcompression|Server side content compression]]&lt;br /&gt;
* [[m/cheetah_docs/chapter/hosting-server-setup-recommendations#Usersidecachingforstaticcontent|User side caching for static content]]&lt;br /&gt;
* [[m/cheetah_docs/chapter/hosting-server-setup-recommendations#Conclusion|Conclusion]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== MySQL ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
First you need to check if &amp;quot;query_cache&amp;quot; is enabled on your server. It was noticed that 80% of all SELECT queries are taken from &amp;quot;query_cache&amp;quot; when it is enabled, so if it is disabled on your server&lt;br /&gt;
&lt;br /&gt;
* mysql performance is '''5''' times slower !&lt;br /&gt;
&lt;br /&gt;
To check this, go to the phpMysqlAdmin tool (in most cases it is in your WHM panel -&amp;gt; SQL Services -&amp;gt; phpMyAdmin). Then click the &amp;quot;Variables&amp;quot; tab. The &amp;quot;query cache size&amp;quot; must be at least 16M, &amp;quot;query cache type&amp;quot; must be ON and &amp;quot;query cache limit&amp;quot; value should be around 1M. Example of a good configuration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;[[File:modules/deano/cheetah_docs/uploads/images/hssr-mysql-1-query-cache.jpg]]&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
After you realized that you need to change these settings, you need to edit the &amp;quot;my.cnf&amp;quot; file on your server (in most cases it is in the &amp;quot;/etc&amp;quot; folder) and add the following lines in the &amp;quot;[mysqld]&amp;quot; section of the file. If the same configuration options already exist it is better to comment out old ones (with the hash # symbol ) and add new ones near them:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wiki&amp;quot;&amp;gt;[mysqld]&lt;br /&gt;
query_cache_limit = 1M&lt;br /&gt;
query_cache_size = 32M&amp;lt;/pre&amp;gt;&lt;br /&gt;
You need to restart MySQL server to apply the changes, and you can do it from the WHM panel or from a command line,.. the most common command line for linux servers is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wiki&amp;quot;&amp;gt;/etc/init.s/mysql restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
These are the most critical configuration options. Other useful options should be enabled too - &amp;quot;key buffer size&amp;quot;, &amp;quot;max heap table size&amp;quot;, &amp;quot;tmp table size&amp;quot;, &amp;quot;thread cache&amp;quot; are some of them. But the exact values varies from server to server. For example, for a dedicated or VPS server with 1Gb RAM and one cheetah site, these values maybe like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wiki&amp;quot;&amp;gt;[mysqld]&lt;br /&gt;
&lt;br /&gt;
query_cache_limit = 1M&lt;br /&gt;
query_cache_size = 32M&lt;br /&gt;
&lt;br /&gt;
key_buffer_size = 64M&lt;br /&gt;
&lt;br /&gt;
max_heap_table_size = 256M&lt;br /&gt;
tmp_table_size = 256M&lt;br /&gt;
&lt;br /&gt;
thread_cache = 128&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
There is already a tool in phpMyAdmin which can help you with deciding what configuration values need to be changed. Go to phpMyAdmin and open the &amp;quot;Status&amp;quot; tab, look through this page and pay attention to red values. There is a comment near each value you can use as a guide in changing a particular MySQL option. During changing, remember that memory is always limited, so you need to increase the values adequately to your available RAM. Keep in mind that these values are collected during a period of time, so if you change some value it is better to wait at least 1 day until new data is collected for analysis. After MySQL is restarted, this data is collected from scratch.&lt;br /&gt;
&lt;br /&gt;
This is an example of how many queries becomes cached after introducing &amp;quot;query cache&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
[[File:modules/deano/cheetah_docs/uploads/images/hssr-mysql-2-queries-day.png]]&lt;br /&gt;
&lt;br /&gt;
1 day is shown on the graph. In the beginning, cache was disabled, then cache was enabled - the pink zone shows SELECT queries which are taken from cache. So, the benefits are obvious !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== PHP ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
There are many setup options here, and there are advantages and disadvantages between all of them. So choose the most suitable scenario for your situation. PHP is a part of the webserver and it is difficult to describe PHP without the webserver or related to different webservers, so Apache is considered as the webserver in this section. Most common setups are described, but there are more complex setups that may be available.&lt;br /&gt;
&lt;br /&gt;
=== mod_php (dso module) ===&lt;br /&gt;
&lt;br /&gt;
This method is no longer supported. Hosting should be setup with PHP running as a PHP-FPM application.&lt;br /&gt;
&lt;br /&gt;
=== CGI/suPHP ===&lt;br /&gt;
&lt;br /&gt;
Although all of Cheetahs features should work using this setup. PHP-FPM is still recommended. PHP-FPM is now normally the default for most modern hosts providing Plesk or cPanel. You should not use this unless you have to.&lt;br /&gt;
&lt;br /&gt;
PHP is working in CGI mode (suPHP is the same CGI with the exception that the php script is running under a particular user). Server API in phpinfo() looks like this in this setup:&lt;br /&gt;
&lt;br /&gt;
[[File:modules/deano/cheetah_docs/uploads/images/hssr-php-2-cgi.jpg]]&lt;br /&gt;
&lt;br /&gt;
This is the most inefficient setup. The webserver has to load the PHP interpreter each time, especially when small PHP files are executed - the time overhead can be up to 2500% (25x times slower). Even worse is if opcode cache extensions are not compatible with suPHP.&lt;br /&gt;
&lt;br /&gt;
This is used on shared hosting to separate users from each other, so it is considered to be safe on a shared hosting environment. But when an attacker gets access to your server - access to all files is open, and any file can be modified/removed in any folder, so this maybe a more dangerous result in case of a hack attempt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Advantages:&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* all files are always handled under one owner, so you don't need to bother about file permissions&lt;br /&gt;
* PHP settings can be changed without a web-server reload&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Disadvantages:&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* slow&lt;br /&gt;
* opcode cache extensions are not supported&lt;br /&gt;
* insecure&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Conclusion:&amp;lt;/span&amp;gt; it is better to switch to another setup if you have a VPS or dedicated server. If you are on shared hosting, try to ask them to move your account to another server with another setup. If you have no choice - try to lower the number of accesses to the webserver. You can do this by uninstalling the following modules in Cheetah (they make periodic lightweight requests to the web-server): messenger, simple messenger, spy and disable floating member menu. Or, at least increase the time between requests.&lt;br /&gt;
&lt;br /&gt;
=== FPM/FastCGI ===&lt;br /&gt;
&lt;br /&gt;
PHP is working as a separate server process. Server API in phpinfo() looks the same as in CGI/suPHP mode:&lt;br /&gt;
&lt;br /&gt;
[[File:modules/deano/cheetah_docs/uploads/images/hssr-php-2-cgi.jpg]]&lt;br /&gt;
&lt;br /&gt;
This setup is very flexible. There are different webserver modules which implement the FastCGI interface. Also, PHP has built-in support for this interface. In general this is the best setup which provides great flexibility and speed, but setting up can be a bit tricky. It can be run under any user, so it can be run under webserver user (nobody or apache, as usual) or under a specific user.&lt;br /&gt;
&lt;br /&gt;
It maybe a complicated situation with opcode cache PHP extensions, if there are many processes under different users running. In this case, each user will have their own opcode cache - meaning more security from one side, but high memory usage from the other side.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Advantages:&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* flexibility&lt;br /&gt;
* speed&lt;br /&gt;
* security (if properly configured)&lt;br /&gt;
* opcode cache extensions support&lt;br /&gt;
* enabled by default since PHP 5.3&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Disadvantages:&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* since there are a lot of ways to implement this setup, it may be difficult to tune it up for a specific situation.&lt;br /&gt;
* it may incur high memory usage with opcode cache extensions if there are several PHP processes under different users.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Conclusion:&amp;lt;/span&amp;gt; This is the best option in most situations. Just check how your site is functioning - maybe some things can be changed to increase speed and/or the security of your site.&lt;br /&gt;
&lt;br /&gt;
=== Different PHP setups Benchmark ===&lt;br /&gt;
&lt;br /&gt;
Tests were performed on the following environment:&lt;br /&gt;
&lt;br /&gt;
* Hardware: Intel Pentium E2140 (1M Cache, 1.60 GHz, 800 MHz FSB), 1Gb RAM&lt;br /&gt;
* OS: Gentoo Linux&lt;br /&gt;
* Web-server: Apache 2.2&lt;br /&gt;
* PHP: 5.3.3&lt;br /&gt;
* Clean Cheetah.0.3 development version with default settings with all modules installed&lt;br /&gt;
&lt;br /&gt;
Apache benchmark (ab) tool was used to measure performance:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wiki&amp;quot;&amp;gt;ab -c 50 -n 200 -C memberID=1 -C memberPassword=XXX http://local-domain/local/path/index.php&amp;lt;/pre&amp;gt;&lt;br /&gt;
It means 200 requests with 50 concurrency requests and cookies are set to simulate a logged in user. Total test execution time was measured - so the biggest value means the slowest execution time.&lt;br /&gt;
&lt;br /&gt;
The following pages were tested:&lt;br /&gt;
&lt;br /&gt;
* phpinfo() - performance of single and simple php script file execution time.&lt;br /&gt;
* XML.php - performance of periodic requests, like checking for updates in Flash messenger, simple messenger, member menu notifications, spy updates.&lt;br /&gt;
* faq.php - performance of simple cheetah pages, page with one text block.&lt;br /&gt;
* index.php - performance of complex cheetah pages with many blocks from different modules, most complex and slowest page in Cheetah is tested&lt;br /&gt;
&lt;br /&gt;
Finally the result:&lt;br /&gt;
&lt;br /&gt;
[[modules/deano/cheetah_docs/uploads/images/hssr-benchmark.jpg|[[File:modules/deano/cheetah_docs/uploads/images/hssr-benchmark.jpg]]]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Conclusion:&amp;lt;/span&amp;gt; suPHP/CGI is slowest possible setup. More important is that it is '''5x times slower''' for most frequent requests to XML.php and similar pages comparing to the fastest setup - FastCGI+eAccelerator or mod_php+eAccelerator. If you already have a mod_php or FastCGI setup you can easily install eAccelerator and get more than a 200% performance increase !&lt;br /&gt;
&lt;br /&gt;
Also, from Cheetah.0.3 onward, there is built-in support for eAccelerator shared memory cache, so there is even more of a performance increase - not shown, because this test does not include this modification.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== Web-server ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
The Web-server is most critical part, and optimizing it can give the most performance increase and leverage server load. There are many tweaks to the web-server, but the most critical optimization will be described.&lt;br /&gt;
&lt;br /&gt;
We will consider the recent version 2.2 of [http://www.apache.org/ Apache] as the most frequently used web-server nowadays, however most of the options should apply to Apache 2.0 too.&lt;br /&gt;
&lt;br /&gt;
If you need to configure Nginx web-server for Cheetah then please refer to [[m/cheetah_docs/chapter/how-to-setup-cheetah-on-nginx|How to setup Cheetah on Nginx webserver]].&lt;br /&gt;
&lt;br /&gt;
A new install of [https://www.cheetahwsb.com/ Cheetah] with all Cheetah modules is used as test environment. Internal Cheetah JS/CSS files compression was disabled to show how to do it using your web-server.&lt;br /&gt;
&lt;br /&gt;
=== Preparation ===&lt;br /&gt;
&lt;br /&gt;
I suggest installing [http://www.mozilla.com/ Firefox] browser + [http://getfirebug.com/ Firebug] extension for Firefox + [http://code.google.com/speed/page-speed/ Page Speed] extension for Firebug.&lt;br /&gt;
&lt;br /&gt;
Page Speed is a great tool from Google which shows a lot of optimization advices for the website. We will use it to check if a a particular optimization trick is enabled and/or to check if changes were applied to the website.&lt;br /&gt;
&lt;br /&gt;
Also Page Speed gives every site an overall score. We will watch this score too to see how it will be increased after basic, but the most critical optimization steps are completed. So, in the beginning or the score is '''64/100''':&lt;br /&gt;
&lt;br /&gt;
[[modules/deano/cheetah_docs/uploads/images/wso-0-preparation.jpg|[[File:modules/deano/cheetah_docs/uploads/images/wso-0-preparation.jpg]]]]&lt;br /&gt;
&lt;br /&gt;
'''Please note:''' your score maybe different, due to different server configuration and different content on the site.&lt;br /&gt;
&lt;br /&gt;
=== Server side content compression ===&lt;br /&gt;
&lt;br /&gt;
Despite the fact that Cheetah.0.3 has built-in compression of JS/CSS files, this is still critical optimization step, because internal Cheetah compression compresses only one combined JS cache file and one combined CSS cache file - these two files are where compression is most important and where most of the file size reduction is possible.&lt;br /&gt;
&lt;br /&gt;
'''Please note:''' compression is disabled automatically if CSS/JS cache is turned off.&lt;br /&gt;
&lt;br /&gt;
Let's see the Page Speed analysis for compression for the Cheetah homepage:&lt;br /&gt;
&lt;br /&gt;
[[modules/deano/cheetah_docs/uploads/images/wso-1-compression.jpg|[[File:modules/deano/cheetah_docs/uploads/images/wso-1-compression.jpg]]]]&lt;br /&gt;
&lt;br /&gt;
Half a megabyte size deduction is possible ! It is about 70 seconds of waiting on a fast 56k modem connection speed. It is already a good reduction for the two most critical files - CSS and JS cache files - 400 kb is possible by default from Cheetah.0.3 on, but more optimization is possible. You need to enable [http://httpd.apache.org/docs/2.2/mod/mod_deflate.html mod_deflate] for apache and tune it right (for Apache 1.3 mod_gzip do the same thing).&lt;br /&gt;
&lt;br /&gt;
To check if '''mod_deflate''' is enabled on your web-server you can execute the following commands on your server:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wiki&amp;quot;&amp;gt;apachectl -t -D DUMP_MODULES&amp;lt;/pre&amp;gt;&lt;br /&gt;
and see if the '''deflate_module''' is listed in the output. Also, you can try to check '''phpinfo''' (if you have no access to command line):&lt;br /&gt;
&lt;br /&gt;
[[modules/deano/cheetah_docs/uploads/images/wso-1-compression-phpinfo.jpg|[[File:modules/deano/cheetah_docs/uploads/images/wso-1-compression-phpinfo.jpg]]]]&lt;br /&gt;
&lt;br /&gt;
If this module is installed you can begin to configure it. If not - then you need root access to the server to enable it. It is better to ask your hosting support to enable it on your server. If you have cPanel WHM it can be enabled using the [http://www.cpanel.net/documentation/easyapache/ EasyApache] tool, but anyway it is better to perform this via your hosting support.&lt;br /&gt;
&lt;br /&gt;
To configure '''mod_deflate''' you need access to the '''.htaccess''' file in your Cheetah root folder (root access is not necessary here). Insert the following code in your '''.htaccess''' file in the Cheetah root folder:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wiki&amp;quot;&amp;gt;    # Insert filter&lt;br /&gt;
    SetOutputFilter DEFLATE&lt;br /&gt;
    &lt;br /&gt;
        # Netscape 4.x has some problems...&lt;br /&gt;
        BrowserMatch ^Mozilla/4 gzip-only-text/html&lt;br /&gt;
        # Netscape 4.06-4.08 have some more problems&lt;br /&gt;
        BrowserMatch ^Mozilla/4\.0[678] no-gzip&lt;br /&gt;
        # MSIE masquerades as Netscape, but it is fine&lt;br /&gt;
        BrowserMatch \bMSIE !no-gzip !gzip-only-text/html&lt;br /&gt;
        # Don't compress images/archives/music/video/etc&lt;br /&gt;
        SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary&lt;br /&gt;
        SetEnvIfNoCase Request_URI \.(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary&lt;br /&gt;
        SetEnvIfNoCase Request_URI \.(?:avi|mov|mp3|mp4|rm|flv|swf|mp?g)$ no-gzip dont-vary&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
        # Make sure proxies don't deliver the wrong content&lt;br /&gt;
        Header append Vary User-Agent env=!dont-vary&lt;br /&gt;
    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
It will enable compression for all files except some archives/movies/music/etc files.&lt;br /&gt;
&lt;br /&gt;
After applying the above change, clear the browser cache and press &amp;quot;Analyze Performance&amp;quot; or &amp;quot;Refresh Analysis&amp;quot; button in Page Speed panel. The resulting score is '''71/100''' now, and the first, most important warnings go away:&lt;br /&gt;
&lt;br /&gt;
[[modules/deano/cheetah_docs/uploads/images/wso-1-compression-result-score.jpg|[[File:modules/deano/cheetah_docs/uploads/images/wso-1-compression-result-score.jpg]]]]&lt;br /&gt;
&lt;br /&gt;
=== User side caching for static content ===&lt;br /&gt;
&lt;br /&gt;
This optimization permits static content to be cached in the user's browser, so the server will not be even asked for the most part of the site's content at all. It can save even more bandwidth and server resources in some cases. This type of optimization users &amp;quot;feel&amp;quot; more than all others. It can change a slow feeling site to lighting fast - without any other optimizations.&lt;br /&gt;
&lt;br /&gt;
The following graph shows an example of introducing this type of optimization on one server:&lt;br /&gt;
&lt;br /&gt;
[[modules/deano/cheetah_docs/uploads/images/wso-2-user-side-cache-graph.jpg|[[File:modules/deano/cheetah_docs/uploads/images/wso-2-user-side-cache-graph.jpg]]]]&lt;br /&gt;
&lt;br /&gt;
Optimization was introduced in the beginning of August and you can see that the number of requests to the server reduced twice as much! This is not a Cheetah based site, but a Cheetah site can be even more optimized because there are more static resources in Cheetah than on this site. /p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
IIn Page Speed analysis this optimization comes next - &amp;quot;Leverage browser caching&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
[[modules/deano/cheetah_docs/uploads/images/wso-2-user-side-cache-page-speed-before.jpg|[[File:modules/deano/cheetah_docs/uploads/images/wso-2-user-side-cache-page-speed-before.jpg]]]]&lt;br /&gt;
&lt;br /&gt;
Not all files which can be cached in the browser are even listed, so there are a lot of them. This optimization is first on the screenshot because server side compression is already applied and is not shown.&lt;br /&gt;
&lt;br /&gt;
To introduce this optimization for your site you need the [http://httpd.apache.org/docs/2.2/mod/mod_expires.html mod_expires] mod for Apache. You can check if this module already exists with the same command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wiki&amp;quot;&amp;gt;apachectl -t -D DUMP_MODULES&amp;lt;/pre&amp;gt;&lt;br /&gt;
and see if the '''expires_module''' is listed in the output. You can check '''phpinfo''' too the same way as in &amp;quot;Server side content compression&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
After you make sure that the module is available you can add the following code to your '''.htaccess''' file in the Cheetah root folder:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wiki&amp;quot;&amp;gt;    # enable expirations&lt;br /&gt;
    ExpiresActive On&lt;br /&gt;
    # expire images/css/js/swf files after a month in the client's cache&lt;br /&gt;
    ExpiresByType application/x-shockwave-flash &amp;quot;access plus 30 days&amp;quot;&lt;br /&gt;
    ExpiresByType text/css &amp;quot;access plus 30 days&amp;quot;                &lt;br /&gt;
    ExpiresByType text/javascript &amp;quot;access plus 30 days&amp;quot;         &lt;br /&gt;
    ExpiresByType application/javascript &amp;quot;access plus 30 days&amp;quot;  &lt;br /&gt;
    ExpiresByType application/x-javascript &amp;quot;access plus 30 days&amp;quot;&lt;br /&gt;
    ExpiresByType application/x-gzip &amp;quot;access plus 30 days&amp;quot;                                       &lt;br /&gt;
    ExpiresByType image/gif &amp;quot;access plus 30 days&amp;quot;&lt;br /&gt;
    ExpiresByType image/jpeg &amp;quot;access plus 30 days&amp;quot;&lt;br /&gt;
    ExpiresByType image/png &amp;quot;access plus 30 days&amp;quot;&lt;br /&gt;
    ExpiresByType image/x-icon &amp;quot;access plus 30 days&amp;quot;&lt;br /&gt;
    ExpiresByType image/vnd.microsoft.icon &amp;quot;access plus 30 days&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
It will cache all images/css/js/swf files for 1 month in user's the browser cache.&lt;br /&gt;
&lt;br /&gt;
After applying the above change, clear the browser cache and press &amp;quot;Analyze Performance&amp;quot; or &amp;quot;Refresh Analysis&amp;quot; in Page Speed. The resulting score is '''76/100''' now, and the second most important warning goes away:&lt;br /&gt;
&lt;br /&gt;
[[modules/deano/cheetah_docs/uploads/images/wso-2-user-side-cache-page-speed-after.jpg|[[File:modules/deano/cheetah_docs/uploads/images/wso-2-user-side-cache-page-speed-after.jpg]]]]&lt;br /&gt;
&lt;br /&gt;
A common Cheetah page has about strong&amp;gt;200 Kb of static resources that can be cached in a user's browser. Most important is that the number of files is about '''60''' - a browser can not load all these files in parallel and has to load 2-3 files in parallel. This means that loading '''60''' files in a total size of '''200 Kb''' with '''2''' simultaneous loads usually take '''10-20''' seconds on a good DSL connection and '''45''' seconds on a good 56K modem connection.&lt;br /&gt;
&lt;br /&gt;
=== Conclusion ===&lt;br /&gt;
&lt;br /&gt;
After applying above web-server optimization tips your web-server will breath easier and most important is that your users will feel it even more!&lt;br /&gt;
&lt;br /&gt;
The benefits shortlist:&lt;br /&gt;
&lt;br /&gt;
* your users will load approximately 700 Kb less data on each page load&lt;br /&gt;
* your users will wait approximately 30 seconds on DSL (2 minutes modem connection) LESS each page load&lt;br /&gt;
* visible site response time will be much better&lt;br /&gt;
* users will surf more pages at the same time&lt;br /&gt;
* users will surf more pages in total - since they are loaded faster&lt;br /&gt;
* users bandwidth economy&lt;br /&gt;
* better and faster search engines crawling&lt;br /&gt;
* better positions in search engines&lt;br /&gt;
* server bandwidth economy&lt;br /&gt;
* less requests to the server&lt;br /&gt;
* server load will be decreased&lt;br /&gt;
* everyone will be happier :)&lt;br /&gt;
&lt;br /&gt;
= IMPORTANT =&lt;br /&gt;
&lt;br /&gt;
This guide is a work in progress. We will be adding more information as soon as we have new results and findings. Checking back once in a while is highly recommended.&lt;br /&gt;
&lt;br /&gt;
While server setup is very important, we realize that there is a lot of optimization that can be done in Cheetah. We will continue working on every piece of code in Cheetah to make it the fastest and the most efficient CMS in world.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cheetahwsb.com/index.php?title=Hosting_Server_Setup_Recommendations&amp;diff=208</id>
		<title>Hosting Server Setup Recommendations</title>
		<link rel="alternate" type="text/html" href="https://wiki.cheetahwsb.com/index.php?title=Hosting_Server_Setup_Recommendations&amp;diff=208"/>
		<updated>2021-10-23T12:25:40Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* FastCGI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Hosting Server Setup Recommendations for Optimal Cheetah Performance =&lt;br /&gt;
&lt;br /&gt;
Cheetah is a package of many scripts and it may perform very well only if the server is properly configured. Unfortunately, we have noticed that many server default setups are very inefficient, often leading to false assumptions about Cheetah performance. In some cases hosting providers terminate accounts due to heavy load, although traffic is insignificant. This document covers very basic recommendations on how to improve your site performance by slightly changing your server configuration. Our research shows that very poor and very good combinations of setups may lead to up to '''2500%''' (25x) difference in execution times of certain files.&lt;br /&gt;
&lt;br /&gt;
These recommendations are for dedicated or VPS server owners, however if you are on shared hosting and notice that your server configuration is inefficient, you can ask your hosting support to change these settings on the server, so the whole server would run faster.&lt;br /&gt;
&lt;br /&gt;
You will need root access to the server and also some skills on how to connect to the server using SSH terminal and must know some basic command line tools, like navigating through directories and editing files.&lt;br /&gt;
&lt;br /&gt;
'''Remember, making the wrong changes can take your server &amp;quot;down&amp;quot;. So, be careful, backup everything you can and research more if unsure.'''&lt;br /&gt;
&lt;br /&gt;
''A fast and efficient server setup will lead to better page-load time, lower server resources consumption, smaller hosting bills, better search engine rankings and happier site visitors.''&lt;br /&gt;
&lt;br /&gt;
== Before Starting ==&lt;br /&gt;
&lt;br /&gt;
Always backup old data, so you can always return to the original configuration.&lt;br /&gt;
&lt;br /&gt;
Before starting optimization, it is better to monitor your server performance before starting optimization and after, to see how things are changing, if it becomes better or worse. Try &amp;quot;[http://munin-monitoring.org/ Munin]&amp;quot; server monitor, available as a WHM plugin, which you can install from the WHM panel -&amp;gt; cPanel -&amp;gt; Manage Plugins -&amp;gt; click &amp;quot;Install and Keep Updated&amp;quot; near the Munin logo and press the &amp;quot;Save&amp;quot; button at the bottom of the page. After installing, a link to Munin appears in the &amp;quot;Plugins&amp;quot; section of your WHM panel. Allow up to 10 minutes until it generates pages with graphs for you.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Table of contents:'''&lt;br /&gt;
&lt;br /&gt;
* [[m/cheetah_docs/chapter/hosting-server-setup-recommendations#MySQL|MySQL]]&lt;br /&gt;
* [[m/cheetah_docs/chapter/hosting-server-setup-recommendations#PHP|PHP]]&lt;br /&gt;
* [[m/cheetah_docs/chapter/hosting-server-setup-recommendations#mod_phpdsomodule|mod_php (dso module)]]&lt;br /&gt;
* [[m/cheetah_docs/chapter/hosting-server-setup-recommendations#CGIsuPHP|CGI/suPHP]]&lt;br /&gt;
* [[m/cheetah_docs/chapter/hosting-server-setup-recommendations#FastCGI|FastCGI]]&lt;br /&gt;
* [[m/cheetah_docs/chapter/hosting-server-setup-recommendations#DifferentPHPsetupsBenchmark|Different PHP setups Benchmark]]&lt;br /&gt;
* [[m/cheetah_docs/chapter/hosting-server-setup-recommendations#Web-server|Web-server]]&lt;br /&gt;
* [[m/cheetah_docs/chapter/hosting-server-setup-recommendations#Preparation|Preparation]]&lt;br /&gt;
* [[m/cheetah_docs/chapter/hosting-server-setup-recommendations#Serversidecontentcompression|Server side content compression]]&lt;br /&gt;
* [[m/cheetah_docs/chapter/hosting-server-setup-recommendations#Usersidecachingforstaticcontent|User side caching for static content]]&lt;br /&gt;
* [[m/cheetah_docs/chapter/hosting-server-setup-recommendations#Conclusion|Conclusion]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== MySQL ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
First you need to check if &amp;quot;query_cache&amp;quot; is enabled on your server. It was noticed that 80% of all SELECT queries are taken from &amp;quot;query_cache&amp;quot; when it is enabled, so if it is disabled on your server&lt;br /&gt;
&lt;br /&gt;
* mysql performance is '''5''' times slower !&lt;br /&gt;
&lt;br /&gt;
To check this, go to the phpMysqlAdmin tool (in most cases it is in your WHM panel -&amp;gt; SQL Services -&amp;gt; phpMyAdmin). Then click the &amp;quot;Variables&amp;quot; tab. The &amp;quot;query cache size&amp;quot; must be at least 16M, &amp;quot;query cache type&amp;quot; must be ON and &amp;quot;query cache limit&amp;quot; value should be around 1M. Example of a good configuration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;[[File:modules/deano/cheetah_docs/uploads/images/hssr-mysql-1-query-cache.jpg]]&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
After you realized that you need to change these settings, you need to edit the &amp;quot;my.cnf&amp;quot; file on your server (in most cases it is in the &amp;quot;/etc&amp;quot; folder) and add the following lines in the &amp;quot;[mysqld]&amp;quot; section of the file. If the same configuration options already exist it is better to comment out old ones (with the hash # symbol ) and add new ones near them:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wiki&amp;quot;&amp;gt;[mysqld]&lt;br /&gt;
query_cache_limit = 1M&lt;br /&gt;
query_cache_size = 32M&amp;lt;/pre&amp;gt;&lt;br /&gt;
You need to restart MySQL server to apply the changes, and you can do it from the WHM panel or from a command line,.. the most common command line for linux servers is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wiki&amp;quot;&amp;gt;/etc/init.s/mysql restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
These are the most critical configuration options. Other useful options should be enabled too - &amp;quot;key buffer size&amp;quot;, &amp;quot;max heap table size&amp;quot;, &amp;quot;tmp table size&amp;quot;, &amp;quot;thread cache&amp;quot; are some of them. But the exact values varies from server to server. For example, for a dedicated or VPS server with 1Gb RAM and one cheetah site, these values maybe like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wiki&amp;quot;&amp;gt;[mysqld]&lt;br /&gt;
&lt;br /&gt;
query_cache_limit = 1M&lt;br /&gt;
query_cache_size = 32M&lt;br /&gt;
&lt;br /&gt;
key_buffer_size = 64M&lt;br /&gt;
&lt;br /&gt;
max_heap_table_size = 256M&lt;br /&gt;
tmp_table_size = 256M&lt;br /&gt;
&lt;br /&gt;
thread_cache = 128&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
There is already a tool in phpMyAdmin which can help you with deciding what configuration values need to be changed. Go to phpMyAdmin and open the &amp;quot;Status&amp;quot; tab, look through this page and pay attention to red values. There is a comment near each value you can use as a guide in changing a particular MySQL option. During changing, remember that memory is always limited, so you need to increase the values adequately to your available RAM. Keep in mind that these values are collected during a period of time, so if you change some value it is better to wait at least 1 day until new data is collected for analysis. After MySQL is restarted, this data is collected from scratch.&lt;br /&gt;
&lt;br /&gt;
This is an example of how many queries becomes cached after introducing &amp;quot;query cache&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
[[File:modules/deano/cheetah_docs/uploads/images/hssr-mysql-2-queries-day.png]]&lt;br /&gt;
&lt;br /&gt;
1 day is shown on the graph. In the beginning, cache was disabled, then cache was enabled - the pink zone shows SELECT queries which are taken from cache. So, the benefits are obvious !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== PHP ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
There are many setup options here, and there are advantages and disadvantages between all of them. So choose the most suitable scenario for your situation. PHP is a part of the webserver and it is difficult to describe PHP without the webserver or related to different webservers, so Apache is considered as the webserver in this section. Most common setups are described, but there are more complex setups that may be available.&lt;br /&gt;
&lt;br /&gt;
=== mod_php (dso module) ===&lt;br /&gt;
&lt;br /&gt;
This method is no longer supported. Hosting should be setup with PHP running as a PHP-FPM application.&lt;br /&gt;
&lt;br /&gt;
=== CGI/suPHP ===&lt;br /&gt;
&lt;br /&gt;
PHP is working in CGI mode (suPHP is the same CGI with the exception that the php script is running under a particular user). Server API in phpinfo() looks like this in this setup:&lt;br /&gt;
&lt;br /&gt;
[[File:modules/deano/cheetah_docs/uploads/images/hssr-php-2-cgi.jpg]]&lt;br /&gt;
&lt;br /&gt;
This is the most inefficient setup. The webserver has to load the PHP interpreter each time, especially when small PHP files are executed - the time overhead can be up to 2500% (25x times slower). Even worse is if opcode cache extensions are not compatible with suPHP.&lt;br /&gt;
&lt;br /&gt;
This is used on shared hosting to separate users from each other, so it is considered to be safe on a shared hosting environment. But when an attacker gets access to your server - access to all files is open, and any file can be modified/removed in any folder, so this maybe a more dangerous result in case of a hack attempt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Advantages:&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* all files are always handled under one owner, so you don't need to bother about file permissions&lt;br /&gt;
* PHP settings can be changed without a web-server reload&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Disadvantages:&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* slow&lt;br /&gt;
* opcode cache extensions are not supported&lt;br /&gt;
* insecure&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Conclusion:&amp;lt;/span&amp;gt; it is better to switch to another setup if you have a VPS or dedicated server. If you are on shared hosting, try to ask them to move your account to another server with another setup. If you have no choice - try to lower the number of accesses to the webserver. You can do this by uninstalling the following modules in Cheetah (they make periodic lightweight requests to the web-server): messenger, simple messenger, spy and disable floating member menu. Or, at least increase the time between requests.&lt;br /&gt;
&lt;br /&gt;
=== FPM/FastCGI ===&lt;br /&gt;
&lt;br /&gt;
PHP is working as a separate server process. Server API in phpinfo() looks the same as in CGI/suPHP mode:&lt;br /&gt;
&lt;br /&gt;
[[File:modules/deano/cheetah_docs/uploads/images/hssr-php-2-cgi.jpg]]&lt;br /&gt;
&lt;br /&gt;
This setup is very flexible. There are different webserver modules which implement the FastCGI interface. Also, PHP has built-in support for this interface. In general this is the best setup which provides great flexibility and speed, but setting up can be a bit tricky. It can be run under any user, so it can be run under webserver user (nobody or apache, as usual) or under a specific user.&lt;br /&gt;
&lt;br /&gt;
It maybe a complicated situation with opcode cache PHP extensions, if there are many processes under different users running. In this case, each user will have their own opcode cache - meaning more security from one side, but high memory usage from the other side.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Advantages:&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* flexibility&lt;br /&gt;
* speed&lt;br /&gt;
* security (if properly configured)&lt;br /&gt;
* opcode cache extensions support&lt;br /&gt;
* enabled by default since PHP 5.3&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Disadvantages:&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* since there are a lot of ways to implement this setup, it may be difficult to tune it up for a specific situation.&lt;br /&gt;
* it may incur high memory usage with opcode cache extensions if there are several PHP processes under different users.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Conclusion:&amp;lt;/span&amp;gt; This is the best option in most situations. Just check how your site is functioning - maybe some things can be changed to increase speed and/or the security of your site.&lt;br /&gt;
&lt;br /&gt;
=== Different PHP setups Benchmark ===&lt;br /&gt;
&lt;br /&gt;
Tests were performed on the following environment:&lt;br /&gt;
&lt;br /&gt;
* Hardware: Intel Pentium E2140 (1M Cache, 1.60 GHz, 800 MHz FSB), 1Gb RAM&lt;br /&gt;
* OS: Gentoo Linux&lt;br /&gt;
* Web-server: Apache 2.2&lt;br /&gt;
* PHP: 5.3.3&lt;br /&gt;
* Clean Cheetah.0.3 development version with default settings with all modules installed&lt;br /&gt;
&lt;br /&gt;
Apache benchmark (ab) tool was used to measure performance:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wiki&amp;quot;&amp;gt;ab -c 50 -n 200 -C memberID=1 -C memberPassword=XXX http://local-domain/local/path/index.php&amp;lt;/pre&amp;gt;&lt;br /&gt;
It means 200 requests with 50 concurrency requests and cookies are set to simulate a logged in user. Total test execution time was measured - so the biggest value means the slowest execution time.&lt;br /&gt;
&lt;br /&gt;
The following pages were tested:&lt;br /&gt;
&lt;br /&gt;
* phpinfo() - performance of single and simple php script file execution time.&lt;br /&gt;
* XML.php - performance of periodic requests, like checking for updates in Flash messenger, simple messenger, member menu notifications, spy updates.&lt;br /&gt;
* faq.php - performance of simple cheetah pages, page with one text block.&lt;br /&gt;
* index.php - performance of complex cheetah pages with many blocks from different modules, most complex and slowest page in Cheetah is tested&lt;br /&gt;
&lt;br /&gt;
Finally the result:&lt;br /&gt;
&lt;br /&gt;
[[modules/deano/cheetah_docs/uploads/images/hssr-benchmark.jpg|[[File:modules/deano/cheetah_docs/uploads/images/hssr-benchmark.jpg]]]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Conclusion:&amp;lt;/span&amp;gt; suPHP/CGI is slowest possible setup. More important is that it is '''5x times slower''' for most frequent requests to XML.php and similar pages comparing to the fastest setup - FastCGI+eAccelerator or mod_php+eAccelerator. If you already have a mod_php or FastCGI setup you can easily install eAccelerator and get more than a 200% performance increase !&lt;br /&gt;
&lt;br /&gt;
Also, from Cheetah.0.3 onward, there is built-in support for eAccelerator shared memory cache, so there is even more of a performance increase - not shown, because this test does not include this modification.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== Web-server ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
The Web-server is most critical part, and optimizing it can give the most performance increase and leverage server load. There are many tweaks to the web-server, but the most critical optimization will be described.&lt;br /&gt;
&lt;br /&gt;
We will consider the recent version 2.2 of [http://www.apache.org/ Apache] as the most frequently used web-server nowadays, however most of the options should apply to Apache 2.0 too.&lt;br /&gt;
&lt;br /&gt;
If you need to configure Nginx web-server for Cheetah then please refer to [[m/cheetah_docs/chapter/how-to-setup-cheetah-on-nginx|How to setup Cheetah on Nginx webserver]].&lt;br /&gt;
&lt;br /&gt;
A new install of [https://www.cheetahwsb.com/ Cheetah] with all Cheetah modules is used as test environment. Internal Cheetah JS/CSS files compression was disabled to show how to do it using your web-server.&lt;br /&gt;
&lt;br /&gt;
=== Preparation ===&lt;br /&gt;
&lt;br /&gt;
I suggest installing [http://www.mozilla.com/ Firefox] browser + [http://getfirebug.com/ Firebug] extension for Firefox + [http://code.google.com/speed/page-speed/ Page Speed] extension for Firebug.&lt;br /&gt;
&lt;br /&gt;
Page Speed is a great tool from Google which shows a lot of optimization advices for the website. We will use it to check if a a particular optimization trick is enabled and/or to check if changes were applied to the website.&lt;br /&gt;
&lt;br /&gt;
Also Page Speed gives every site an overall score. We will watch this score too to see how it will be increased after basic, but the most critical optimization steps are completed. So, in the beginning or the score is '''64/100''':&lt;br /&gt;
&lt;br /&gt;
[[modules/deano/cheetah_docs/uploads/images/wso-0-preparation.jpg|[[File:modules/deano/cheetah_docs/uploads/images/wso-0-preparation.jpg]]]]&lt;br /&gt;
&lt;br /&gt;
'''Please note:''' your score maybe different, due to different server configuration and different content on the site.&lt;br /&gt;
&lt;br /&gt;
=== Server side content compression ===&lt;br /&gt;
&lt;br /&gt;
Despite the fact that Cheetah.0.3 has built-in compression of JS/CSS files, this is still critical optimization step, because internal Cheetah compression compresses only one combined JS cache file and one combined CSS cache file - these two files are where compression is most important and where most of the file size reduction is possible.&lt;br /&gt;
&lt;br /&gt;
'''Please note:''' compression is disabled automatically if CSS/JS cache is turned off.&lt;br /&gt;
&lt;br /&gt;
Let's see the Page Speed analysis for compression for the Cheetah homepage:&lt;br /&gt;
&lt;br /&gt;
[[modules/deano/cheetah_docs/uploads/images/wso-1-compression.jpg|[[File:modules/deano/cheetah_docs/uploads/images/wso-1-compression.jpg]]]]&lt;br /&gt;
&lt;br /&gt;
Half a megabyte size deduction is possible ! It is about 70 seconds of waiting on a fast 56k modem connection speed. It is already a good reduction for the two most critical files - CSS and JS cache files - 400 kb is possible by default from Cheetah.0.3 on, but more optimization is possible. You need to enable [http://httpd.apache.org/docs/2.2/mod/mod_deflate.html mod_deflate] for apache and tune it right (for Apache 1.3 mod_gzip do the same thing).&lt;br /&gt;
&lt;br /&gt;
To check if '''mod_deflate''' is enabled on your web-server you can execute the following commands on your server:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wiki&amp;quot;&amp;gt;apachectl -t -D DUMP_MODULES&amp;lt;/pre&amp;gt;&lt;br /&gt;
and see if the '''deflate_module''' is listed in the output. Also, you can try to check '''phpinfo''' (if you have no access to command line):&lt;br /&gt;
&lt;br /&gt;
[[modules/deano/cheetah_docs/uploads/images/wso-1-compression-phpinfo.jpg|[[File:modules/deano/cheetah_docs/uploads/images/wso-1-compression-phpinfo.jpg]]]]&lt;br /&gt;
&lt;br /&gt;
If this module is installed you can begin to configure it. If not - then you need root access to the server to enable it. It is better to ask your hosting support to enable it on your server. If you have cPanel WHM it can be enabled using the [http://www.cpanel.net/documentation/easyapache/ EasyApache] tool, but anyway it is better to perform this via your hosting support.&lt;br /&gt;
&lt;br /&gt;
To configure '''mod_deflate''' you need access to the '''.htaccess''' file in your Cheetah root folder (root access is not necessary here). Insert the following code in your '''.htaccess''' file in the Cheetah root folder:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wiki&amp;quot;&amp;gt;    # Insert filter&lt;br /&gt;
    SetOutputFilter DEFLATE&lt;br /&gt;
    &lt;br /&gt;
        # Netscape 4.x has some problems...&lt;br /&gt;
        BrowserMatch ^Mozilla/4 gzip-only-text/html&lt;br /&gt;
        # Netscape 4.06-4.08 have some more problems&lt;br /&gt;
        BrowserMatch ^Mozilla/4\.0[678] no-gzip&lt;br /&gt;
        # MSIE masquerades as Netscape, but it is fine&lt;br /&gt;
        BrowserMatch \bMSIE !no-gzip !gzip-only-text/html&lt;br /&gt;
        # Don't compress images/archives/music/video/etc&lt;br /&gt;
        SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary&lt;br /&gt;
        SetEnvIfNoCase Request_URI \.(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary&lt;br /&gt;
        SetEnvIfNoCase Request_URI \.(?:avi|mov|mp3|mp4|rm|flv|swf|mp?g)$ no-gzip dont-vary&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
        # Make sure proxies don't deliver the wrong content&lt;br /&gt;
        Header append Vary User-Agent env=!dont-vary&lt;br /&gt;
    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
It will enable compression for all files except some archives/movies/music/etc files.&lt;br /&gt;
&lt;br /&gt;
After applying the above change, clear the browser cache and press &amp;quot;Analyze Performance&amp;quot; or &amp;quot;Refresh Analysis&amp;quot; button in Page Speed panel. The resulting score is '''71/100''' now, and the first, most important warnings go away:&lt;br /&gt;
&lt;br /&gt;
[[modules/deano/cheetah_docs/uploads/images/wso-1-compression-result-score.jpg|[[File:modules/deano/cheetah_docs/uploads/images/wso-1-compression-result-score.jpg]]]]&lt;br /&gt;
&lt;br /&gt;
=== User side caching for static content ===&lt;br /&gt;
&lt;br /&gt;
This optimization permits static content to be cached in the user's browser, so the server will not be even asked for the most part of the site's content at all. It can save even more bandwidth and server resources in some cases. This type of optimization users &amp;quot;feel&amp;quot; more than all others. It can change a slow feeling site to lighting fast - without any other optimizations.&lt;br /&gt;
&lt;br /&gt;
The following graph shows an example of introducing this type of optimization on one server:&lt;br /&gt;
&lt;br /&gt;
[[modules/deano/cheetah_docs/uploads/images/wso-2-user-side-cache-graph.jpg|[[File:modules/deano/cheetah_docs/uploads/images/wso-2-user-side-cache-graph.jpg]]]]&lt;br /&gt;
&lt;br /&gt;
Optimization was introduced in the beginning of August and you can see that the number of requests to the server reduced twice as much! This is not a Cheetah based site, but a Cheetah site can be even more optimized because there are more static resources in Cheetah than on this site. /p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
IIn Page Speed analysis this optimization comes next - &amp;quot;Leverage browser caching&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
[[modules/deano/cheetah_docs/uploads/images/wso-2-user-side-cache-page-speed-before.jpg|[[File:modules/deano/cheetah_docs/uploads/images/wso-2-user-side-cache-page-speed-before.jpg]]]]&lt;br /&gt;
&lt;br /&gt;
Not all files which can be cached in the browser are even listed, so there are a lot of them. This optimization is first on the screenshot because server side compression is already applied and is not shown.&lt;br /&gt;
&lt;br /&gt;
To introduce this optimization for your site you need the [http://httpd.apache.org/docs/2.2/mod/mod_expires.html mod_expires] mod for Apache. You can check if this module already exists with the same command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wiki&amp;quot;&amp;gt;apachectl -t -D DUMP_MODULES&amp;lt;/pre&amp;gt;&lt;br /&gt;
and see if the '''expires_module''' is listed in the output. You can check '''phpinfo''' too the same way as in &amp;quot;Server side content compression&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
After you make sure that the module is available you can add the following code to your '''.htaccess''' file in the Cheetah root folder:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wiki&amp;quot;&amp;gt;    # enable expirations&lt;br /&gt;
    ExpiresActive On&lt;br /&gt;
    # expire images/css/js/swf files after a month in the client's cache&lt;br /&gt;
    ExpiresByType application/x-shockwave-flash &amp;quot;access plus 30 days&amp;quot;&lt;br /&gt;
    ExpiresByType text/css &amp;quot;access plus 30 days&amp;quot;                &lt;br /&gt;
    ExpiresByType text/javascript &amp;quot;access plus 30 days&amp;quot;         &lt;br /&gt;
    ExpiresByType application/javascript &amp;quot;access plus 30 days&amp;quot;  &lt;br /&gt;
    ExpiresByType application/x-javascript &amp;quot;access plus 30 days&amp;quot;&lt;br /&gt;
    ExpiresByType application/x-gzip &amp;quot;access plus 30 days&amp;quot;                                       &lt;br /&gt;
    ExpiresByType image/gif &amp;quot;access plus 30 days&amp;quot;&lt;br /&gt;
    ExpiresByType image/jpeg &amp;quot;access plus 30 days&amp;quot;&lt;br /&gt;
    ExpiresByType image/png &amp;quot;access plus 30 days&amp;quot;&lt;br /&gt;
    ExpiresByType image/x-icon &amp;quot;access plus 30 days&amp;quot;&lt;br /&gt;
    ExpiresByType image/vnd.microsoft.icon &amp;quot;access plus 30 days&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
It will cache all images/css/js/swf files for 1 month in user's the browser cache.&lt;br /&gt;
&lt;br /&gt;
After applying the above change, clear the browser cache and press &amp;quot;Analyze Performance&amp;quot; or &amp;quot;Refresh Analysis&amp;quot; in Page Speed. The resulting score is '''76/100''' now, and the second most important warning goes away:&lt;br /&gt;
&lt;br /&gt;
[[modules/deano/cheetah_docs/uploads/images/wso-2-user-side-cache-page-speed-after.jpg|[[File:modules/deano/cheetah_docs/uploads/images/wso-2-user-side-cache-page-speed-after.jpg]]]]&lt;br /&gt;
&lt;br /&gt;
A common Cheetah page has about strong&amp;gt;200 Kb of static resources that can be cached in a user's browser. Most important is that the number of files is about '''60''' - a browser can not load all these files in parallel and has to load 2-3 files in parallel. This means that loading '''60''' files in a total size of '''200 Kb''' with '''2''' simultaneous loads usually take '''10-20''' seconds on a good DSL connection and '''45''' seconds on a good 56K modem connection.&lt;br /&gt;
&lt;br /&gt;
=== Conclusion ===&lt;br /&gt;
&lt;br /&gt;
After applying above web-server optimization tips your web-server will breath easier and most important is that your users will feel it even more!&lt;br /&gt;
&lt;br /&gt;
The benefits shortlist:&lt;br /&gt;
&lt;br /&gt;
* your users will load approximately 700 Kb less data on each page load&lt;br /&gt;
* your users will wait approximately 30 seconds on DSL (2 minutes modem connection) LESS each page load&lt;br /&gt;
* visible site response time will be much better&lt;br /&gt;
* users will surf more pages at the same time&lt;br /&gt;
* users will surf more pages in total - since they are loaded faster&lt;br /&gt;
* users bandwidth economy&lt;br /&gt;
* better and faster search engines crawling&lt;br /&gt;
* better positions in search engines&lt;br /&gt;
* server bandwidth economy&lt;br /&gt;
* less requests to the server&lt;br /&gt;
* server load will be decreased&lt;br /&gt;
* everyone will be happier :)&lt;br /&gt;
&lt;br /&gt;
= IMPORTANT =&lt;br /&gt;
&lt;br /&gt;
This guide is a work in progress. We will be adding more information as soon as we have new results and findings. Checking back once in a while is highly recommended.&lt;br /&gt;
&lt;br /&gt;
While server setup is very important, we realize that there is a lot of optimization that can be done in Cheetah. We will continue working on every piece of code in Cheetah to make it the fastest and the most efficient CMS in world.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cheetahwsb.com/index.php?title=Hosting_Server_Setup_Recommendations&amp;diff=207</id>
		<title>Hosting Server Setup Recommendations</title>
		<link rel="alternate" type="text/html" href="https://wiki.cheetahwsb.com/index.php?title=Hosting_Server_Setup_Recommendations&amp;diff=207"/>
		<updated>2021-10-23T12:23:53Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* mod_php (dso module) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Hosting Server Setup Recommendations for Optimal Cheetah Performance =&lt;br /&gt;
&lt;br /&gt;
Cheetah is a package of many scripts and it may perform very well only if the server is properly configured. Unfortunately, we have noticed that many server default setups are very inefficient, often leading to false assumptions about Cheetah performance. In some cases hosting providers terminate accounts due to heavy load, although traffic is insignificant. This document covers very basic recommendations on how to improve your site performance by slightly changing your server configuration. Our research shows that very poor and very good combinations of setups may lead to up to '''2500%''' (25x) difference in execution times of certain files.&lt;br /&gt;
&lt;br /&gt;
These recommendations are for dedicated or VPS server owners, however if you are on shared hosting and notice that your server configuration is inefficient, you can ask your hosting support to change these settings on the server, so the whole server would run faster.&lt;br /&gt;
&lt;br /&gt;
You will need root access to the server and also some skills on how to connect to the server using SSH terminal and must know some basic command line tools, like navigating through directories and editing files.&lt;br /&gt;
&lt;br /&gt;
'''Remember, making the wrong changes can take your server &amp;quot;down&amp;quot;. So, be careful, backup everything you can and research more if unsure.'''&lt;br /&gt;
&lt;br /&gt;
''A fast and efficient server setup will lead to better page-load time, lower server resources consumption, smaller hosting bills, better search engine rankings and happier site visitors.''&lt;br /&gt;
&lt;br /&gt;
== Before Starting ==&lt;br /&gt;
&lt;br /&gt;
Always backup old data, so you can always return to the original configuration.&lt;br /&gt;
&lt;br /&gt;
Before starting optimization, it is better to monitor your server performance before starting optimization and after, to see how things are changing, if it becomes better or worse. Try &amp;quot;[http://munin-monitoring.org/ Munin]&amp;quot; server monitor, available as a WHM plugin, which you can install from the WHM panel -&amp;gt; cPanel -&amp;gt; Manage Plugins -&amp;gt; click &amp;quot;Install and Keep Updated&amp;quot; near the Munin logo and press the &amp;quot;Save&amp;quot; button at the bottom of the page. After installing, a link to Munin appears in the &amp;quot;Plugins&amp;quot; section of your WHM panel. Allow up to 10 minutes until it generates pages with graphs for you.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Table of contents:'''&lt;br /&gt;
&lt;br /&gt;
* [[m/cheetah_docs/chapter/hosting-server-setup-recommendations#MySQL|MySQL]]&lt;br /&gt;
* [[m/cheetah_docs/chapter/hosting-server-setup-recommendations#PHP|PHP]]&lt;br /&gt;
* [[m/cheetah_docs/chapter/hosting-server-setup-recommendations#mod_phpdsomodule|mod_php (dso module)]]&lt;br /&gt;
* [[m/cheetah_docs/chapter/hosting-server-setup-recommendations#CGIsuPHP|CGI/suPHP]]&lt;br /&gt;
* [[m/cheetah_docs/chapter/hosting-server-setup-recommendations#FastCGI|FastCGI]]&lt;br /&gt;
* [[m/cheetah_docs/chapter/hosting-server-setup-recommendations#DifferentPHPsetupsBenchmark|Different PHP setups Benchmark]]&lt;br /&gt;
* [[m/cheetah_docs/chapter/hosting-server-setup-recommendations#Web-server|Web-server]]&lt;br /&gt;
* [[m/cheetah_docs/chapter/hosting-server-setup-recommendations#Preparation|Preparation]]&lt;br /&gt;
* [[m/cheetah_docs/chapter/hosting-server-setup-recommendations#Serversidecontentcompression|Server side content compression]]&lt;br /&gt;
* [[m/cheetah_docs/chapter/hosting-server-setup-recommendations#Usersidecachingforstaticcontent|User side caching for static content]]&lt;br /&gt;
* [[m/cheetah_docs/chapter/hosting-server-setup-recommendations#Conclusion|Conclusion]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== MySQL ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
First you need to check if &amp;quot;query_cache&amp;quot; is enabled on your server. It was noticed that 80% of all SELECT queries are taken from &amp;quot;query_cache&amp;quot; when it is enabled, so if it is disabled on your server&lt;br /&gt;
&lt;br /&gt;
* mysql performance is '''5''' times slower !&lt;br /&gt;
&lt;br /&gt;
To check this, go to the phpMysqlAdmin tool (in most cases it is in your WHM panel -&amp;gt; SQL Services -&amp;gt; phpMyAdmin). Then click the &amp;quot;Variables&amp;quot; tab. The &amp;quot;query cache size&amp;quot; must be at least 16M, &amp;quot;query cache type&amp;quot; must be ON and &amp;quot;query cache limit&amp;quot; value should be around 1M. Example of a good configuration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;[[File:modules/deano/cheetah_docs/uploads/images/hssr-mysql-1-query-cache.jpg]]&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
After you realized that you need to change these settings, you need to edit the &amp;quot;my.cnf&amp;quot; file on your server (in most cases it is in the &amp;quot;/etc&amp;quot; folder) and add the following lines in the &amp;quot;[mysqld]&amp;quot; section of the file. If the same configuration options already exist it is better to comment out old ones (with the hash # symbol ) and add new ones near them:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wiki&amp;quot;&amp;gt;[mysqld]&lt;br /&gt;
query_cache_limit = 1M&lt;br /&gt;
query_cache_size = 32M&amp;lt;/pre&amp;gt;&lt;br /&gt;
You need to restart MySQL server to apply the changes, and you can do it from the WHM panel or from a command line,.. the most common command line for linux servers is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wiki&amp;quot;&amp;gt;/etc/init.s/mysql restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
These are the most critical configuration options. Other useful options should be enabled too - &amp;quot;key buffer size&amp;quot;, &amp;quot;max heap table size&amp;quot;, &amp;quot;tmp table size&amp;quot;, &amp;quot;thread cache&amp;quot; are some of them. But the exact values varies from server to server. For example, for a dedicated or VPS server with 1Gb RAM and one cheetah site, these values maybe like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wiki&amp;quot;&amp;gt;[mysqld]&lt;br /&gt;
&lt;br /&gt;
query_cache_limit = 1M&lt;br /&gt;
query_cache_size = 32M&lt;br /&gt;
&lt;br /&gt;
key_buffer_size = 64M&lt;br /&gt;
&lt;br /&gt;
max_heap_table_size = 256M&lt;br /&gt;
tmp_table_size = 256M&lt;br /&gt;
&lt;br /&gt;
thread_cache = 128&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
There is already a tool in phpMyAdmin which can help you with deciding what configuration values need to be changed. Go to phpMyAdmin and open the &amp;quot;Status&amp;quot; tab, look through this page and pay attention to red values. There is a comment near each value you can use as a guide in changing a particular MySQL option. During changing, remember that memory is always limited, so you need to increase the values adequately to your available RAM. Keep in mind that these values are collected during a period of time, so if you change some value it is better to wait at least 1 day until new data is collected for analysis. After MySQL is restarted, this data is collected from scratch.&lt;br /&gt;
&lt;br /&gt;
This is an example of how many queries becomes cached after introducing &amp;quot;query cache&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
[[File:modules/deano/cheetah_docs/uploads/images/hssr-mysql-2-queries-day.png]]&lt;br /&gt;
&lt;br /&gt;
1 day is shown on the graph. In the beginning, cache was disabled, then cache was enabled - the pink zone shows SELECT queries which are taken from cache. So, the benefits are obvious !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== PHP ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
There are many setup options here, and there are advantages and disadvantages between all of them. So choose the most suitable scenario for your situation. PHP is a part of the webserver and it is difficult to describe PHP without the webserver or related to different webservers, so Apache is considered as the webserver in this section. Most common setups are described, but there are more complex setups that may be available.&lt;br /&gt;
&lt;br /&gt;
=== mod_php (dso module) ===&lt;br /&gt;
&lt;br /&gt;
This method is no longer supported. Hosting should be setup with PHP running as a PHP-FPM application.&lt;br /&gt;
&lt;br /&gt;
=== CGI/suPHP ===&lt;br /&gt;
&lt;br /&gt;
PHP is working in CGI mode (suPHP is the same CGI with the exception that the php script is running under a particular user). Server API in phpinfo() looks like this in this setup:&lt;br /&gt;
&lt;br /&gt;
[[File:modules/deano/cheetah_docs/uploads/images/hssr-php-2-cgi.jpg]]&lt;br /&gt;
&lt;br /&gt;
This is the most inefficient setup. The webserver has to load the PHP interpreter each time, especially when small PHP files are executed - the time overhead can be up to 2500% (25x times slower). Even worse is if opcode cache extensions are not compatible with suPHP.&lt;br /&gt;
&lt;br /&gt;
This is used on shared hosting to separate users from each other, so it is considered to be safe on a shared hosting environment. But when an attacker gets access to your server - access to all files is open, and any file can be modified/removed in any folder, so this maybe a more dangerous result in case of a hack attempt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Advantages:&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* all files are always handled under one owner, so you don't need to bother about file permissions&lt;br /&gt;
* PHP settings can be changed without a web-server reload&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Disadvantages:&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* slow&lt;br /&gt;
* opcode cache extensions are not supported&lt;br /&gt;
* insecure&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Conclusion:&amp;lt;/span&amp;gt; it is better to switch to another setup if you have a VPS or dedicated server. If you are on shared hosting, try to ask them to move your account to another server with another setup. If you have no choice - try to lower the number of accesses to the webserver. You can do this by uninstalling the following modules in Cheetah (they make periodic lightweight requests to the web-server): messenger, simple messenger, spy and disable floating member menu. Or, at least increase the time between requests.&lt;br /&gt;
&lt;br /&gt;
=== FastCGI ===&lt;br /&gt;
&lt;br /&gt;
PHP is working as a separate server process. Server API in phpinfo() looks the same as in CGI/suPHP mode:&lt;br /&gt;
&lt;br /&gt;
[[File:modules/deano/cheetah_docs/uploads/images/hssr-php-2-cgi.jpg]]&lt;br /&gt;
&lt;br /&gt;
This setup is very flexible. There are different webserver modules which implement the FastCGI interface. Also, PHP has built-in support for this interface. In general this is the best setup which provides great flexibility and speed, but setting up can be a bit tricky. It can be run under any user, so it can be run undera webserver user (nobody or apache, as usual) or under a specific user.&lt;br /&gt;
&lt;br /&gt;
It maybe a complicated situation with opcode cache PHP extensions, if there are many processes under different users running. In this case, each user will have their own opcode cache - meaning more security from one side, but high memory usage from the other side.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Advantages:&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* flexibility&lt;br /&gt;
* speed&lt;br /&gt;
* security (if properly configured)&lt;br /&gt;
* opcode cache extensions support&lt;br /&gt;
* enabled by default since PHP 5.3&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Disadvantages:&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* since there are a lot of ways to implement this setup, it may be difficult to tune it up for a specific situation.&lt;br /&gt;
* it may incur high memory usage with opcode cache extensions if there are several PHP processes under different users.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Conclusion:&amp;lt;/span&amp;gt; This is the best option in most situations. Just check how your site is functioning - maybe some things can be changed to increase speed and/or the security of your site.&lt;br /&gt;
&lt;br /&gt;
=== Different PHP setups Benchmark ===&lt;br /&gt;
&lt;br /&gt;
Tests were performed on the following environment:&lt;br /&gt;
&lt;br /&gt;
* Hardware: Intel Pentium E2140 (1M Cache, 1.60 GHz, 800 MHz FSB), 1Gb RAM&lt;br /&gt;
* OS: Gentoo Linux&lt;br /&gt;
* Web-server: Apache 2.2&lt;br /&gt;
* PHP: 5.3.3&lt;br /&gt;
* Clean Cheetah.0.3 development version with default settings with all modules installed&lt;br /&gt;
&lt;br /&gt;
Apache benchmark (ab) tool was used to measure performance:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wiki&amp;quot;&amp;gt;ab -c 50 -n 200 -C memberID=1 -C memberPassword=XXX http://local-domain/local/path/index.php&amp;lt;/pre&amp;gt;&lt;br /&gt;
It means 200 requests with 50 concurrency requests and cookies are set to simulate a logged in user. Total test execution time was measured - so the biggest value means the slowest execution time.&lt;br /&gt;
&lt;br /&gt;
The following pages were tested:&lt;br /&gt;
&lt;br /&gt;
* phpinfo() - performance of single and simple php script file execution time.&lt;br /&gt;
* XML.php - performance of periodic requests, like checking for updates in Flash messenger, simple messenger, member menu notifications, spy updates.&lt;br /&gt;
* faq.php - performance of simple cheetah pages, page with one text block.&lt;br /&gt;
* index.php - performance of complex cheetah pages with many blocks from different modules, most complex and slowest page in Cheetah is tested&lt;br /&gt;
&lt;br /&gt;
Finally the result:&lt;br /&gt;
&lt;br /&gt;
[[modules/deano/cheetah_docs/uploads/images/hssr-benchmark.jpg|[[File:modules/deano/cheetah_docs/uploads/images/hssr-benchmark.jpg]]]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Conclusion:&amp;lt;/span&amp;gt; suPHP/CGI is slowest possible setup. More important is that it is '''5x times slower''' for most frequent requests to XML.php and similar pages comparing to the fastest setup - FastCGI+eAccelerator or mod_php+eAccelerator. If you already have a mod_php or FastCGI setup you can easily install eAccelerator and get more than a 200% performance increase !&lt;br /&gt;
&lt;br /&gt;
Also, from Cheetah.0.3 onward, there is built-in support for eAccelerator shared memory cache, so there is even more of a performance increase - not shown, because this test does not include this modification.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== Web-server ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
The Web-server is most critical part, and optimizing it can give the most performance increase and leverage server load. There are many tweaks to the web-server, but the most critical optimization will be described.&lt;br /&gt;
&lt;br /&gt;
We will consider the recent version 2.2 of [http://www.apache.org/ Apache] as the most frequently used web-server nowadays, however most of the options should apply to Apache 2.0 too.&lt;br /&gt;
&lt;br /&gt;
If you need to configure Nginx web-server for Cheetah then please refer to [[m/cheetah_docs/chapter/how-to-setup-cheetah-on-nginx|How to setup Cheetah on Nginx webserver]].&lt;br /&gt;
&lt;br /&gt;
A new install of [https://www.cheetahwsb.com/ Cheetah] with all Cheetah modules is used as test environment. Internal Cheetah JS/CSS files compression was disabled to show how to do it using your web-server.&lt;br /&gt;
&lt;br /&gt;
=== Preparation ===&lt;br /&gt;
&lt;br /&gt;
I suggest installing [http://www.mozilla.com/ Firefox] browser + [http://getfirebug.com/ Firebug] extension for Firefox + [http://code.google.com/speed/page-speed/ Page Speed] extension for Firebug.&lt;br /&gt;
&lt;br /&gt;
Page Speed is a great tool from Google which shows a lot of optimization advices for the website. We will use it to check if a a particular optimization trick is enabled and/or to check if changes were applied to the website.&lt;br /&gt;
&lt;br /&gt;
Also Page Speed gives every site an overall score. We will watch this score too to see how it will be increased after basic, but the most critical optimization steps are completed. So, in the beginning or the score is '''64/100''':&lt;br /&gt;
&lt;br /&gt;
[[modules/deano/cheetah_docs/uploads/images/wso-0-preparation.jpg|[[File:modules/deano/cheetah_docs/uploads/images/wso-0-preparation.jpg]]]]&lt;br /&gt;
&lt;br /&gt;
'''Please note:''' your score maybe different, due to different server configuration and different content on the site.&lt;br /&gt;
&lt;br /&gt;
=== Server side content compression ===&lt;br /&gt;
&lt;br /&gt;
Despite the fact that Cheetah.0.3 has built-in compression of JS/CSS files, this is still critical optimization step, because internal Cheetah compression compresses only one combined JS cache file and one combined CSS cache file - these two files are where compression is most important and where most of the file size reduction is possible.&lt;br /&gt;
&lt;br /&gt;
'''Please note:''' compression is disabled automatically if CSS/JS cache is turned off.&lt;br /&gt;
&lt;br /&gt;
Let's see the Page Speed analysis for compression for the Cheetah homepage:&lt;br /&gt;
&lt;br /&gt;
[[modules/deano/cheetah_docs/uploads/images/wso-1-compression.jpg|[[File:modules/deano/cheetah_docs/uploads/images/wso-1-compression.jpg]]]]&lt;br /&gt;
&lt;br /&gt;
Half a megabyte size deduction is possible ! It is about 70 seconds of waiting on a fast 56k modem connection speed. It is already a good reduction for the two most critical files - CSS and JS cache files - 400 kb is possible by default from Cheetah.0.3 on, but more optimization is possible. You need to enable [http://httpd.apache.org/docs/2.2/mod/mod_deflate.html mod_deflate] for apache and tune it right (for Apache 1.3 mod_gzip do the same thing).&lt;br /&gt;
&lt;br /&gt;
To check if '''mod_deflate''' is enabled on your web-server you can execute the following commands on your server:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wiki&amp;quot;&amp;gt;apachectl -t -D DUMP_MODULES&amp;lt;/pre&amp;gt;&lt;br /&gt;
and see if the '''deflate_module''' is listed in the output. Also, you can try to check '''phpinfo''' (if you have no access to command line):&lt;br /&gt;
&lt;br /&gt;
[[modules/deano/cheetah_docs/uploads/images/wso-1-compression-phpinfo.jpg|[[File:modules/deano/cheetah_docs/uploads/images/wso-1-compression-phpinfo.jpg]]]]&lt;br /&gt;
&lt;br /&gt;
If this module is installed you can begin to configure it. If not - then you need root access to the server to enable it. It is better to ask your hosting support to enable it on your server. If you have cPanel WHM it can be enabled using the [http://www.cpanel.net/documentation/easyapache/ EasyApache] tool, but anyway it is better to perform this via your hosting support.&lt;br /&gt;
&lt;br /&gt;
To configure '''mod_deflate''' you need access to the '''.htaccess''' file in your Cheetah root folder (root access is not necessary here). Insert the following code in your '''.htaccess''' file in the Cheetah root folder:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wiki&amp;quot;&amp;gt;    # Insert filter&lt;br /&gt;
    SetOutputFilter DEFLATE&lt;br /&gt;
    &lt;br /&gt;
        # Netscape 4.x has some problems...&lt;br /&gt;
        BrowserMatch ^Mozilla/4 gzip-only-text/html&lt;br /&gt;
        # Netscape 4.06-4.08 have some more problems&lt;br /&gt;
        BrowserMatch ^Mozilla/4\.0[678] no-gzip&lt;br /&gt;
        # MSIE masquerades as Netscape, but it is fine&lt;br /&gt;
        BrowserMatch \bMSIE !no-gzip !gzip-only-text/html&lt;br /&gt;
        # Don't compress images/archives/music/video/etc&lt;br /&gt;
        SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary&lt;br /&gt;
        SetEnvIfNoCase Request_URI \.(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary&lt;br /&gt;
        SetEnvIfNoCase Request_URI \.(?:avi|mov|mp3|mp4|rm|flv|swf|mp?g)$ no-gzip dont-vary&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
        # Make sure proxies don't deliver the wrong content&lt;br /&gt;
        Header append Vary User-Agent env=!dont-vary&lt;br /&gt;
    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
It will enable compression for all files except some archives/movies/music/etc files.&lt;br /&gt;
&lt;br /&gt;
After applying the above change, clear the browser cache and press &amp;quot;Analyze Performance&amp;quot; or &amp;quot;Refresh Analysis&amp;quot; button in Page Speed panel. The resulting score is '''71/100''' now, and the first, most important warnings go away:&lt;br /&gt;
&lt;br /&gt;
[[modules/deano/cheetah_docs/uploads/images/wso-1-compression-result-score.jpg|[[File:modules/deano/cheetah_docs/uploads/images/wso-1-compression-result-score.jpg]]]]&lt;br /&gt;
&lt;br /&gt;
=== User side caching for static content ===&lt;br /&gt;
&lt;br /&gt;
This optimization permits static content to be cached in the user's browser, so the server will not be even asked for the most part of the site's content at all. It can save even more bandwidth and server resources in some cases. This type of optimization users &amp;quot;feel&amp;quot; more than all others. It can change a slow feeling site to lighting fast - without any other optimizations.&lt;br /&gt;
&lt;br /&gt;
The following graph shows an example of introducing this type of optimization on one server:&lt;br /&gt;
&lt;br /&gt;
[[modules/deano/cheetah_docs/uploads/images/wso-2-user-side-cache-graph.jpg|[[File:modules/deano/cheetah_docs/uploads/images/wso-2-user-side-cache-graph.jpg]]]]&lt;br /&gt;
&lt;br /&gt;
Optimization was introduced in the beginning of August and you can see that the number of requests to the server reduced twice as much! This is not a Cheetah based site, but a Cheetah site can be even more optimized because there are more static resources in Cheetah than on this site. /p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
IIn Page Speed analysis this optimization comes next - &amp;quot;Leverage browser caching&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
[[modules/deano/cheetah_docs/uploads/images/wso-2-user-side-cache-page-speed-before.jpg|[[File:modules/deano/cheetah_docs/uploads/images/wso-2-user-side-cache-page-speed-before.jpg]]]]&lt;br /&gt;
&lt;br /&gt;
Not all files which can be cached in the browser are even listed, so there are a lot of them. This optimization is first on the screenshot because server side compression is already applied and is not shown.&lt;br /&gt;
&lt;br /&gt;
To introduce this optimization for your site you need the [http://httpd.apache.org/docs/2.2/mod/mod_expires.html mod_expires] mod for Apache. You can check if this module already exists with the same command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wiki&amp;quot;&amp;gt;apachectl -t -D DUMP_MODULES&amp;lt;/pre&amp;gt;&lt;br /&gt;
and see if the '''expires_module''' is listed in the output. You can check '''phpinfo''' too the same way as in &amp;quot;Server side content compression&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
After you make sure that the module is available you can add the following code to your '''.htaccess''' file in the Cheetah root folder:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;wiki&amp;quot;&amp;gt;    # enable expirations&lt;br /&gt;
    ExpiresActive On&lt;br /&gt;
    # expire images/css/js/swf files after a month in the client's cache&lt;br /&gt;
    ExpiresByType application/x-shockwave-flash &amp;quot;access plus 30 days&amp;quot;&lt;br /&gt;
    ExpiresByType text/css &amp;quot;access plus 30 days&amp;quot;                &lt;br /&gt;
    ExpiresByType text/javascript &amp;quot;access plus 30 days&amp;quot;         &lt;br /&gt;
    ExpiresByType application/javascript &amp;quot;access plus 30 days&amp;quot;  &lt;br /&gt;
    ExpiresByType application/x-javascript &amp;quot;access plus 30 days&amp;quot;&lt;br /&gt;
    ExpiresByType application/x-gzip &amp;quot;access plus 30 days&amp;quot;                                       &lt;br /&gt;
    ExpiresByType image/gif &amp;quot;access plus 30 days&amp;quot;&lt;br /&gt;
    ExpiresByType image/jpeg &amp;quot;access plus 30 days&amp;quot;&lt;br /&gt;
    ExpiresByType image/png &amp;quot;access plus 30 days&amp;quot;&lt;br /&gt;
    ExpiresByType image/x-icon &amp;quot;access plus 30 days&amp;quot;&lt;br /&gt;
    ExpiresByType image/vnd.microsoft.icon &amp;quot;access plus 30 days&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
It will cache all images/css/js/swf files for 1 month in user's the browser cache.&lt;br /&gt;
&lt;br /&gt;
After applying the above change, clear the browser cache and press &amp;quot;Analyze Performance&amp;quot; or &amp;quot;Refresh Analysis&amp;quot; in Page Speed. The resulting score is '''76/100''' now, and the second most important warning goes away:&lt;br /&gt;
&lt;br /&gt;
[[modules/deano/cheetah_docs/uploads/images/wso-2-user-side-cache-page-speed-after.jpg|[[File:modules/deano/cheetah_docs/uploads/images/wso-2-user-side-cache-page-speed-after.jpg]]]]&lt;br /&gt;
&lt;br /&gt;
A common Cheetah page has about strong&amp;gt;200 Kb of static resources that can be cached in a user's browser. Most important is that the number of files is about '''60''' - a browser can not load all these files in parallel and has to load 2-3 files in parallel. This means that loading '''60''' files in a total size of '''200 Kb''' with '''2''' simultaneous loads usually take '''10-20''' seconds on a good DSL connection and '''45''' seconds on a good 56K modem connection.&lt;br /&gt;
&lt;br /&gt;
=== Conclusion ===&lt;br /&gt;
&lt;br /&gt;
After applying above web-server optimization tips your web-server will breath easier and most important is that your users will feel it even more!&lt;br /&gt;
&lt;br /&gt;
The benefits shortlist:&lt;br /&gt;
&lt;br /&gt;
* your users will load approximately 700 Kb less data on each page load&lt;br /&gt;
* your users will wait approximately 30 seconds on DSL (2 minutes modem connection) LESS each page load&lt;br /&gt;
* visible site response time will be much better&lt;br /&gt;
* users will surf more pages at the same time&lt;br /&gt;
* users will surf more pages in total - since they are loaded faster&lt;br /&gt;
* users bandwidth economy&lt;br /&gt;
* better and faster search engines crawling&lt;br /&gt;
* better positions in search engines&lt;br /&gt;
* server bandwidth economy&lt;br /&gt;
* less requests to the server&lt;br /&gt;
* server load will be decreased&lt;br /&gt;
* everyone will be happier :)&lt;br /&gt;
&lt;br /&gt;
= IMPORTANT =&lt;br /&gt;
&lt;br /&gt;
This guide is a work in progress. We will be adding more information as soon as we have new results and findings. Checking back once in a while is highly recommended.&lt;br /&gt;
&lt;br /&gt;
While server setup is very important, we realize that there is a lot of optimization that can be done in Cheetah. We will continue working on every piece of code in Cheetah to make it the fastest and the most efficient CMS in world.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cheetahwsb.com/index.php?title=Cheetah_System_Requirements&amp;diff=206</id>
		<title>Cheetah System Requirements</title>
		<link rel="alternate" type="text/html" href="https://wiki.cheetahwsb.com/index.php?title=Cheetah_System_Requirements&amp;diff=206"/>
		<updated>2021-10-23T12:22:26Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Recommended Server Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Cheetah Hosting(System) Requirements =&lt;br /&gt;
&lt;br /&gt;
A default Cheetah installation works with most common configurations of hosting server, however, since Cheetah is a package with multiple scripts and apps, it is very important to ensure that all of the following requirements are met. Most of the technical problems occur due to improper server setup, so make sure that your hosting provider is Cheetah-compatible.&lt;br /&gt;
&lt;br /&gt;
To help avoid trouble, we gathered a number of [https://www.cheetahwsb.com/page/hosting Recommended Hosting Providers] that have Cheetah-ready accounts and experience with managing accounts that have Cheetah installed. Some of them offer instant installation or even pre-installed Cheetah.&lt;br /&gt;
&lt;br /&gt;
Providing that the server is properly configured, it is possible to run Cheetah on a shared hosting account although not recommended. It is strongly suggested that you have at least a VPS for Cheetah. A '''dedicated server''' is even better and is the recommended choice.&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' If you do decide to go with shared hosting to keep costs down please keep the following in mind. Most shared hosting accounts do not meet the requirements for many of the PHP setting requirements listed below. Especially memory_limit, max_execution_time, upload_max_filesize and exec(). So make sure the hosting company you choose allows those to be changed or you will have problems running Cheetah.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Server Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Linux/Unix (Red Hat, Debian, FreeBSD, Mandrake, etc.) or Windows OS&lt;br /&gt;
** '''Note:''' Linux kernel 2.6.32 or higher is needed for ffmpeg.exe&lt;br /&gt;
** '''Windows OS''' is not recommended. Not many Cheetah users run on Windows based servers, so support will be very limited. Cheetah is also developed for and only tested on Linux based servers.&lt;br /&gt;
* '''Apache v.1.3''' and higher or '''LiteSpeed''' web server. Other web servers can be used too, but custom rewrite rules are required, we have one for [https://www.cheetahwsb.com/m/cheetah_docs/chapter/how-to-setup-cheetah-on-nginx nginx web server].&lt;br /&gt;
* '''PHP 5.4.0''' or higher. '''PHP 7''' recommended. Cheetah is not yet compatible with PHP 8&amp;lt;br /&amp;gt;&lt;br /&gt;
** '''PHP-CLI''' (command line version) should also be installed, and it should be configured the same way and have the same extensions required by Cheetah as the FPM version.&lt;br /&gt;
** Host needs to be running '''PHP-FPM'''. PHP as an Apache module(DS0) is outdated and no longer supported. PHP running as a '''PHP-FPM''' application is necessary for the Cheetah update system and other features. You will not be able to update Cheetah without it.&lt;br /&gt;
* '''register_globals''' must be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''safe_mode''' must be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''exec()''' (executable files) must be '''allowed'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''short_open_tag''' must be '''On'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''allow_url_fopen''' should be '''On'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''allow_url_include''' should be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''open_basedir''' should not have any value&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''upload_max_filesize''' should be '''1024M''' or higher&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''memory_limit''' should be '''256M''' or higher. '''512M''' or higher is '''highly recommended'''.&lt;br /&gt;
* '''max_execution_time''' must be set to '''300''' or higher. Some areas of Cheetah perform database backups. Script timeouts that occur if this setting is too low will cause problems during those backups.&lt;br /&gt;
* '''curl, gd, mbstring, xsl, json, fileinfo, openssl, zip, ftp, calendar, exif, pdo,''' and '''pdo_mysql '''extensions''' must be installed'''.&lt;br /&gt;
* '''[http://www.mysql.com/ MySQL 4.1.2]''' and higher.&lt;br /&gt;
* The '''magic_quotes_gpc''' option must be disabled.&lt;br /&gt;
* If a security module is installed (such as '''mod_security''' for Apache), it should be able to be configured for specific folders (or disabled).&lt;br /&gt;
* '''mod_rewrite''' for Apache&lt;br /&gt;
* Direct connection to https://www.cheetahwsb.com/ should be able to be established (i.e. connection without requiring proxy authorization). This is required for license verification.&lt;br /&gt;
* '''[http://www.boutell.com/gd/ GD library]''' compiled with '''FreeType''' fonts (for photo processing) or '''[http://imagemagick.org/ ImageMagick]''' as an alternative.&lt;br /&gt;
* '''Sendmail''' or '''Postfix''' programs for sending emails.&lt;br /&gt;
* Ability to create '''[http://www.unixgeeks.org/security/newbie/unix/cron-1.html Cron Jobs]'''.&lt;br /&gt;
* You should be able to run executable files (you would need it for '''ffmpeg.exe''', which converts videos).&lt;br /&gt;
&lt;br /&gt;
== Server Requirements for Media Streaming ==&lt;br /&gt;
&lt;br /&gt;
Some of Cheetah's features (such as Flash Chat, Flash IM, Boards, Video Recorder, Video Comments) require media streaming capabilities. To use those, you need to make sure that the following requirements are met:&lt;br /&gt;
&lt;br /&gt;
* '''VPS''' or '''Dedicated''' server is generally required in order to be able to install and run '''RMS (Ray Media Server)'''. You would need access to the '''root''' or '''administrator''' account on the hosting server.&lt;br /&gt;
* '''[http://www.java.com/en/download/manual.jsp JRE] (Java Runtime Environment) ver. 1.6''' or higher should be installed.&lt;br /&gt;
* Ports '''1935''', '''1936''' and '''5080''' should be open on the server.&lt;br /&gt;
* Allowance of at least 15 KB/sec for media streaming for each user.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''''It is a good idea to send the list above to your hosting provider to make sure the server is ready for installation. If all the above requirements are met you are all set to proceed to [https://www.cheetahwsb.com/m/cheetah_docs/chapter/installing-cheetah Cheetah Installation]'''.''&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== Recommended Hosting Providers ==&lt;br /&gt;
&lt;br /&gt;
Going for one of our [https://www.cheetahwsb.com/page/hosting Recommended Hosting Providers] is a good idea for both starters and those willing to work with companies that have Cheetah experience.&lt;br /&gt;
&lt;br /&gt;
== Recommended Server Setup ==&lt;br /&gt;
&lt;br /&gt;
Since Cheetah is a resource-intensive platform, it is very important to &amp;quot;fine-tune&amp;quot; your server. In some cases (for popular sites) you may have to setup clustered servers, and/or a remote database server. Alternative &amp;quot;web-server&amp;quot; software, such as [http://nginx.org/ nginx] may also be beneficial to your site performance. Please refer to [[Hosting_Server_Setup_Recommendations]] for the details on how you can tune-up your server.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cheetahwsb.com/index.php?title=Cheetah_System_Requirements&amp;diff=205</id>
		<title>Cheetah System Requirements</title>
		<link rel="alternate" type="text/html" href="https://wiki.cheetahwsb.com/index.php?title=Cheetah_System_Requirements&amp;diff=205"/>
		<updated>2021-10-23T12:21:01Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Recommended Server Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Cheetah Hosting(System) Requirements =&lt;br /&gt;
&lt;br /&gt;
A default Cheetah installation works with most common configurations of hosting server, however, since Cheetah is a package with multiple scripts and apps, it is very important to ensure that all of the following requirements are met. Most of the technical problems occur due to improper server setup, so make sure that your hosting provider is Cheetah-compatible.&lt;br /&gt;
&lt;br /&gt;
To help avoid trouble, we gathered a number of [https://www.cheetahwsb.com/page/hosting Recommended Hosting Providers] that have Cheetah-ready accounts and experience with managing accounts that have Cheetah installed. Some of them offer instant installation or even pre-installed Cheetah.&lt;br /&gt;
&lt;br /&gt;
Providing that the server is properly configured, it is possible to run Cheetah on a shared hosting account although not recommended. It is strongly suggested that you have at least a VPS for Cheetah. A '''dedicated server''' is even better and is the recommended choice.&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' If you do decide to go with shared hosting to keep costs down please keep the following in mind. Most shared hosting accounts do not meet the requirements for many of the PHP setting requirements listed below. Especially memory_limit, max_execution_time, upload_max_filesize and exec(). So make sure the hosting company you choose allows those to be changed or you will have problems running Cheetah.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Server Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Linux/Unix (Red Hat, Debian, FreeBSD, Mandrake, etc.) or Windows OS&lt;br /&gt;
** '''Note:''' Linux kernel 2.6.32 or higher is needed for ffmpeg.exe&lt;br /&gt;
** '''Windows OS''' is not recommended. Not many Cheetah users run on Windows based servers, so support will be very limited. Cheetah is also developed for and only tested on Linux based servers.&lt;br /&gt;
* '''Apache v.1.3''' and higher or '''LiteSpeed''' web server. Other web servers can be used too, but custom rewrite rules are required, we have one for [https://www.cheetahwsb.com/m/cheetah_docs/chapter/how-to-setup-cheetah-on-nginx nginx web server].&lt;br /&gt;
* '''PHP 5.4.0''' or higher. '''PHP 7''' recommended. Cheetah is not yet compatible with PHP 8&amp;lt;br /&amp;gt;&lt;br /&gt;
** '''PHP-CLI''' (command line version) should also be installed, and it should be configured the same way and have the same extensions required by Cheetah as the FPM version.&lt;br /&gt;
** Host needs to be running '''PHP-FPM'''. PHP as an Apache module(DS0) is outdated and no longer supported. PHP running as a '''PHP-FPM''' application is necessary for the Cheetah update system and other features. You will not be able to update Cheetah without it.&lt;br /&gt;
* '''register_globals''' must be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''safe_mode''' must be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''exec()''' (executable files) must be '''allowed'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''short_open_tag''' must be '''On'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''allow_url_fopen''' should be '''On'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''allow_url_include''' should be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''open_basedir''' should not have any value&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''upload_max_filesize''' should be '''1024M''' or higher&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''memory_limit''' should be '''256M''' or higher. '''512M''' or higher is '''highly recommended'''.&lt;br /&gt;
* '''max_execution_time''' must be set to '''300''' or higher. Some areas of Cheetah perform database backups. Script timeouts that occur if this setting is too low will cause problems during those backups.&lt;br /&gt;
* '''curl, gd, mbstring, xsl, json, fileinfo, openssl, zip, ftp, calendar, exif, pdo,''' and '''pdo_mysql '''extensions''' must be installed'''.&lt;br /&gt;
* '''[http://www.mysql.com/ MySQL 4.1.2]''' and higher.&lt;br /&gt;
* The '''magic_quotes_gpc''' option must be disabled.&lt;br /&gt;
* If a security module is installed (such as '''mod_security''' for Apache), it should be able to be configured for specific folders (or disabled).&lt;br /&gt;
* '''mod_rewrite''' for Apache&lt;br /&gt;
* Direct connection to https://www.cheetahwsb.com/ should be able to be established (i.e. connection without requiring proxy authorization). This is required for license verification.&lt;br /&gt;
* '''[http://www.boutell.com/gd/ GD library]''' compiled with '''FreeType''' fonts (for photo processing) or '''[http://imagemagick.org/ ImageMagick]''' as an alternative.&lt;br /&gt;
* '''Sendmail''' or '''Postfix''' programs for sending emails.&lt;br /&gt;
* Ability to create '''[http://www.unixgeeks.org/security/newbie/unix/cron-1.html Cron Jobs]'''.&lt;br /&gt;
* You should be able to run executable files (you would need it for '''ffmpeg.exe''', which converts videos).&lt;br /&gt;
&lt;br /&gt;
== Server Requirements for Media Streaming ==&lt;br /&gt;
&lt;br /&gt;
Some of Cheetah's features (such as Flash Chat, Flash IM, Boards, Video Recorder, Video Comments) require media streaming capabilities. To use those, you need to make sure that the following requirements are met:&lt;br /&gt;
&lt;br /&gt;
* '''VPS''' or '''Dedicated''' server is generally required in order to be able to install and run '''RMS (Ray Media Server)'''. You would need access to the '''root''' or '''administrator''' account on the hosting server.&lt;br /&gt;
* '''[http://www.java.com/en/download/manual.jsp JRE] (Java Runtime Environment) ver. 1.6''' or higher should be installed.&lt;br /&gt;
* Ports '''1935''', '''1936''' and '''5080''' should be open on the server.&lt;br /&gt;
* Allowance of at least 15 KB/sec for media streaming for each user.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''''It is a good idea to send the list above to your hosting provider to make sure the server is ready for installation. If all the above requirements are met you are all set to proceed to [https://www.cheetahwsb.com/m/cheetah_docs/chapter/installing-cheetah Cheetah Installation]'''.''&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== Recommended Hosting Providers ==&lt;br /&gt;
&lt;br /&gt;
Going for one of our [https://www.cheetahwsb.com/page/hosting Recommended Hosting Providers] is a good idea for both starters and those willing to work with companies that have Cheetah experience.&lt;br /&gt;
&lt;br /&gt;
== Recommended Server Setup ==&lt;br /&gt;
&lt;br /&gt;
Since Cheetah is a resource-intensive platform, it is very important to &amp;quot;fine-tune&amp;quot; your server. In some cases (for popular sites) you may have to setup clustered servers, and/or a remote database server. Alternative &amp;quot;web-server&amp;quot; software, such as [http://nginx.org/ nginx] may also be beneficial to your site performance. Please refer to [https://wiki.cheetahwsb.com/index.php?title=Hosting_Server_Setup_Recommendations] for the details on how you can tune-up your server.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cheetahwsb.com/index.php?title=Cheetah_System_Requirements&amp;diff=204</id>
		<title>Cheetah System Requirements</title>
		<link rel="alternate" type="text/html" href="https://wiki.cheetahwsb.com/index.php?title=Cheetah_System_Requirements&amp;diff=204"/>
		<updated>2021-10-23T12:17:58Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Server Requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Cheetah Hosting(System) Requirements =&lt;br /&gt;
&lt;br /&gt;
A default Cheetah installation works with most common configurations of hosting server, however, since Cheetah is a package with multiple scripts and apps, it is very important to ensure that all of the following requirements are met. Most of the technical problems occur due to improper server setup, so make sure that your hosting provider is Cheetah-compatible.&lt;br /&gt;
&lt;br /&gt;
To help avoid trouble, we gathered a number of [https://www.cheetahwsb.com/page/hosting Recommended Hosting Providers] that have Cheetah-ready accounts and experience with managing accounts that have Cheetah installed. Some of them offer instant installation or even pre-installed Cheetah.&lt;br /&gt;
&lt;br /&gt;
Providing that the server is properly configured, it is possible to run Cheetah on a shared hosting account although not recommended. It is strongly suggested that you have at least a VPS for Cheetah. A '''dedicated server''' is even better and is the recommended choice.&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' If you do decide to go with shared hosting to keep costs down please keep the following in mind. Most shared hosting accounts do not meet the requirements for many of the PHP setting requirements listed below. Especially memory_limit, max_execution_time, upload_max_filesize and exec(). So make sure the hosting company you choose allows those to be changed or you will have problems running Cheetah.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Server Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Linux/Unix (Red Hat, Debian, FreeBSD, Mandrake, etc.) or Windows OS&lt;br /&gt;
** '''Note:''' Linux kernel 2.6.32 or higher is needed for ffmpeg.exe&lt;br /&gt;
** '''Windows OS''' is not recommended. Not many Cheetah users run on Windows based servers, so support will be very limited. Cheetah is also developed for and only tested on Linux based servers.&lt;br /&gt;
* '''Apache v.1.3''' and higher or '''LiteSpeed''' web server. Other web servers can be used too, but custom rewrite rules are required, we have one for [https://www.cheetahwsb.com/m/cheetah_docs/chapter/how-to-setup-cheetah-on-nginx nginx web server].&lt;br /&gt;
* '''PHP 5.4.0''' or higher. '''PHP 7''' recommended. Cheetah is not yet compatible with PHP 8&amp;lt;br /&amp;gt;&lt;br /&gt;
** '''PHP-CLI''' (command line version) should also be installed, and it should be configured the same way and have the same extensions required by Cheetah as the FPM version.&lt;br /&gt;
** Host needs to be running '''PHP-FPM'''. PHP as an Apache module(DS0) is outdated and no longer supported. PHP running as a '''PHP-FPM''' application is necessary for the Cheetah update system and other features. You will not be able to update Cheetah without it.&lt;br /&gt;
* '''register_globals''' must be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''safe_mode''' must be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''exec()''' (executable files) must be '''allowed'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''short_open_tag''' must be '''On'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''allow_url_fopen''' should be '''On'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''allow_url_include''' should be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''open_basedir''' should not have any value&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''upload_max_filesize''' should be '''1024M''' or higher&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''memory_limit''' should be '''256M''' or higher. '''512M''' or higher is '''highly recommended'''.&lt;br /&gt;
* '''max_execution_time''' must be set to '''300''' or higher. Some areas of Cheetah perform database backups. Script timeouts that occur if this setting is too low will cause problems during those backups.&lt;br /&gt;
* '''curl, gd, mbstring, xsl, json, fileinfo, openssl, zip, ftp, calendar, exif, pdo,''' and '''pdo_mysql '''extensions''' must be installed'''.&lt;br /&gt;
* '''[http://www.mysql.com/ MySQL 4.1.2]''' and higher.&lt;br /&gt;
* The '''magic_quotes_gpc''' option must be disabled.&lt;br /&gt;
* If a security module is installed (such as '''mod_security''' for Apache), it should be able to be configured for specific folders (or disabled).&lt;br /&gt;
* '''mod_rewrite''' for Apache&lt;br /&gt;
* Direct connection to https://www.cheetahwsb.com/ should be able to be established (i.e. connection without requiring proxy authorization). This is required for license verification.&lt;br /&gt;
* '''[http://www.boutell.com/gd/ GD library]''' compiled with '''FreeType''' fonts (for photo processing) or '''[http://imagemagick.org/ ImageMagick]''' as an alternative.&lt;br /&gt;
* '''Sendmail''' or '''Postfix''' programs for sending emails.&lt;br /&gt;
* Ability to create '''[http://www.unixgeeks.org/security/newbie/unix/cron-1.html Cron Jobs]'''.&lt;br /&gt;
* You should be able to run executable files (you would need it for '''ffmpeg.exe''', which converts videos).&lt;br /&gt;
&lt;br /&gt;
== Server Requirements for Media Streaming ==&lt;br /&gt;
&lt;br /&gt;
Some of Cheetah's features (such as Flash Chat, Flash IM, Boards, Video Recorder, Video Comments) require media streaming capabilities. To use those, you need to make sure that the following requirements are met:&lt;br /&gt;
&lt;br /&gt;
* '''VPS''' or '''Dedicated''' server is generally required in order to be able to install and run '''RMS (Ray Media Server)'''. You would need access to the '''root''' or '''administrator''' account on the hosting server.&lt;br /&gt;
* '''[http://www.java.com/en/download/manual.jsp JRE] (Java Runtime Environment) ver. 1.6''' or higher should be installed.&lt;br /&gt;
* Ports '''1935''', '''1936''' and '''5080''' should be open on the server.&lt;br /&gt;
* Allowance of at least 15 KB/sec for media streaming for each user.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''''It is a good idea to send the list above to your hosting provider to make sure the server is ready for installation. If all the above requirements are met you are all set to proceed to [https://www.cheetahwsb.com/m/cheetah_docs/chapter/installing-cheetah Cheetah Installation]'''.''&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== Recommended Hosting Providers ==&lt;br /&gt;
&lt;br /&gt;
Going for one of our [https://www.cheetahwsb.com/page/hosting Recommended Hosting Providers] is a good idea for both starters and those willing to work with companies that have Cheetah experience.&lt;br /&gt;
&lt;br /&gt;
== Recommended Server Setup ==&lt;br /&gt;
&lt;br /&gt;
Since Cheetah is a resource-intensive platform, it is very important to &amp;quot;fine-tune&amp;quot; your server. In some cases (for popular sites) you may have to setup clustered servers, and/or a remote database server. Alternative &amp;quot;web-server&amp;quot; software, such as [http://nginx.org/ nginx] may also be beneficial to your site performance. Please refer to [https://www.cheetahwsb.com/m/cheetah_docs/chapter/hosting-server-setup-recommendations Hosting Server Setup Recommendations] for the details on how you can tune-up your server.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.cheetahwsb.com/index.php?title=Cheetah_System_Requirements&amp;diff=203</id>
		<title>Cheetah System Requirements</title>
		<link rel="alternate" type="text/html" href="https://wiki.cheetahwsb.com/index.php?title=Cheetah_System_Requirements&amp;diff=203"/>
		<updated>2021-10-23T12:17:18Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Server Requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Cheetah Hosting(System) Requirements =&lt;br /&gt;
&lt;br /&gt;
A default Cheetah installation works with most common configurations of hosting server, however, since Cheetah is a package with multiple scripts and apps, it is very important to ensure that all of the following requirements are met. Most of the technical problems occur due to improper server setup, so make sure that your hosting provider is Cheetah-compatible.&lt;br /&gt;
&lt;br /&gt;
To help avoid trouble, we gathered a number of [https://www.cheetahwsb.com/page/hosting Recommended Hosting Providers] that have Cheetah-ready accounts and experience with managing accounts that have Cheetah installed. Some of them offer instant installation or even pre-installed Cheetah.&lt;br /&gt;
&lt;br /&gt;
Providing that the server is properly configured, it is possible to run Cheetah on a shared hosting account although not recommended. It is strongly suggested that you have at least a VPS for Cheetah. A '''dedicated server''' is even better and is the recommended choice.&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' If you do decide to go with shared hosting to keep costs down please keep the following in mind. Most shared hosting accounts do not meet the requirements for many of the PHP setting requirements listed below. Especially memory_limit, max_execution_time, upload_max_filesize and exec(). So make sure the hosting company you choose allows those to be changed or you will have problems running Cheetah.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Server Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Linux/Unix (Red Hat, Debian, FreeBSD, Mandrake, etc.) or Windows OS&lt;br /&gt;
** '''Note:''' Linux kernel 2.6.32 or higher is needed for ffmpeg.exe&lt;br /&gt;
** '''Windows OS''' is not recommended. Not many Cheetah users run on Windows based servers, so support will be very limited. Cheetah is also developed for and only tested on Linux based servers.&lt;br /&gt;
* '''Apache v.1.3''' and higher or '''LiteSpeed''' web server. Other web servers can be used too, but custom rewrite rules are required, we have one for [https://www.cheetahwsb.com/m/cheetah_docs/chapter/how-to-setup-cheetah-on-nginx nginx web server].&lt;br /&gt;
* '''PHP 5.4.0''' or higher. '''PHP 7''' recommended. Cheetah is not yet compatible with PHP 8&amp;lt;br /&amp;gt;&lt;br /&gt;
** '''PHP-CLI''' (command line version) should also be installed, and it should be configured the same way and have the same extensions required by Cheetah as the FPM version.&lt;br /&gt;
** Host needs to be running '''PHP-FPM'''. PHP as an Apache module is outdated and no longer supported. PHP running as a '''PHP-FPM''' application is necessary for the Cheetah update system and other features. You will not be able to update Cheetah without it.&lt;br /&gt;
* '''register_globals''' must be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''safe_mode''' must be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''exec()''' (executable files) must be '''allowed'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''short_open_tag''' must be '''On'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''allow_url_fopen''' should be '''On'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''allow_url_include''' should be '''Off'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''open_basedir''' should not have any value&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''upload_max_filesize''' should be '''1024M''' or higher&amp;lt;br /&amp;gt;&lt;br /&gt;
* '''memory_limit''' should be '''256M''' or higher. '''512M''' or higher is '''highly recommended'''.&lt;br /&gt;
* '''max_execution_time''' must be set to '''300''' or higher. Some areas of Cheetah perform database backups. Script timeouts that occur if this setting is too low will cause problems during those backups.&lt;br /&gt;
* '''curl, gd, mbstring, xsl, json, fileinfo, openssl, zip, ftp, calendar, exif, pdo,''' and '''pdo_mysql '''extensions''' must be installed'''.&lt;br /&gt;
* '''[http://www.mysql.com/ MySQL 4.1.2]''' and higher.&lt;br /&gt;
* The '''magic_quotes_gpc''' option must be disabled.&lt;br /&gt;
* If a security module is installed (such as '''mod_security''' for Apache), it should be able to be configured for specific folders (or disabled).&lt;br /&gt;
* '''mod_rewrite''' for Apache&lt;br /&gt;
* Direct connection to https://www.cheetahwsb.com/ should be able to be established (i.e. connection without requiring proxy authorization). This is required for license verification.&lt;br /&gt;
* '''[http://www.boutell.com/gd/ GD library]''' compiled with '''FreeType''' fonts (for photo processing) or '''[http://imagemagick.org/ ImageMagick]''' as an alternative.&lt;br /&gt;
* '''Sendmail''' or '''Postfix''' programs for sending emails.&lt;br /&gt;
* Ability to create '''[http://www.unixgeeks.org/security/newbie/unix/cron-1.html Cron Jobs]'''.&lt;br /&gt;
* You should be able to run executable files (you would need it for '''ffmpeg.exe''', which converts videos).&lt;br /&gt;
&lt;br /&gt;
== Server Requirements for Media Streaming ==&lt;br /&gt;
&lt;br /&gt;
Some of Cheetah's features (such as Flash Chat, Flash IM, Boards, Video Recorder, Video Comments) require media streaming capabilities. To use those, you need to make sure that the following requirements are met:&lt;br /&gt;
&lt;br /&gt;
* '''VPS''' or '''Dedicated''' server is generally required in order to be able to install and run '''RMS (Ray Media Server)'''. You would need access to the '''root''' or '''administrator''' account on the hosting server.&lt;br /&gt;
* '''[http://www.java.com/en/download/manual.jsp JRE] (Java Runtime Environment) ver. 1.6''' or higher should be installed.&lt;br /&gt;
* Ports '''1935''', '''1936''' and '''5080''' should be open on the server.&lt;br /&gt;
* Allowance of at least 15 KB/sec for media streaming for each user.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''''It is a good idea to send the list above to your hosting provider to make sure the server is ready for installation. If all the above requirements are met you are all set to proceed to [https://www.cheetahwsb.com/m/cheetah_docs/chapter/installing-cheetah Cheetah Installation]'''.''&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== Recommended Hosting Providers ==&lt;br /&gt;
&lt;br /&gt;
Going for one of our [https://www.cheetahwsb.com/page/hosting Recommended Hosting Providers] is a good idea for both starters and those willing to work with companies that have Cheetah experience.&lt;br /&gt;
&lt;br /&gt;
== Recommended Server Setup ==&lt;br /&gt;
&lt;br /&gt;
Since Cheetah is a resource-intensive platform, it is very important to &amp;quot;fine-tune&amp;quot; your server. In some cases (for popular sites) you may have to setup clustered servers, and/or a remote database server. Alternative &amp;quot;web-server&amp;quot; software, such as [http://nginx.org/ nginx] may also be beneficial to your site performance. Please refer to [https://www.cheetahwsb.com/m/cheetah_docs/chapter/hosting-server-setup-recommendations Hosting Server Setup Recommendations] for the details on how you can tune-up your server.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>