Installation
CMSimple_XH does not require any installation in the actual sense. After uploading to a server, you can start working directly, provided that the requirements are met. With CMSimple_XH you can create a website in a few minutes, which you can edit and maintain yourself online in the browser at will.
1. Download
Download the latest version of CMSimple_XH to your computer.
Download addresses:
Unzip the ZIP archive to a folder of your choice on your own computer. The unzipped folder contains some README files in different languages, of which you should read at least one. There is also a folder cmsimplexh which contains the whole CMS.
2. Upload
Now connect to your server with an FTP program. Now choose the desired directory and upload the entire content (important: the content!) of the folder cmsimplexh into it. That's it.
CMSimple_XH contains some files whose file name starts with a dot – for example .htaccess.
It must be ensured that these files are also transferred correctly. Some FTP programs do not show such files at all. If necessary, the FTP program must be configured accordingly.
3. View
After these two steps, CMSimple_XH is ready to work for you. You can now view the just uploaded pages. Call the address of your webspace in your browser.
Example: www.example.com
Or, if you have copied to a subfolder: www.example.com/[subfolder].
Security
In most cases, the installation is already completed and no further measures are necessary. The providers ensure security with their server settings, and the FTP programs are almost always configured so that everything runs correctly. On the other hand, it can happen that you have to pay attention to some additional aspects for special server configurations.
Access protection
For security reasons, direct access to files in some folders should be prevented. This is already ensured by the supplied .htaccess
files for Apache web servers. For other servers, this must be ensured by other suitable measures.
At least the following folders should be protected from unauthorized access:
- cmsimple/
- content/
- content/[Language code]/ (only available with multiple languages)
Assign write permissions
As mentioned above, in most cases, the FTP programs and the server settings ensure that you do not need to worry about write permissions any further. However, special server configurations might still require manual intervention.
For these cases, here is the list of files and folders that must be given at least write permissions:
Folder
The following folders require write permissions:
- assets/css/
- cmsimple/languages/
- content/
- content/[Language code]/ (only with multiple languages)
- userfiles/ and all its subfolders
Files
The following files require write permissions:
- cmsimple/.sessionname
- cmsimple/config.php
- cmsimple/languages/ and here all language files [Language code].php
- cmsimple/log.txt
- cmsimple/debug-log.txt
- content/content.htm
- content/[Language code]/content.htm (only available with multiple languages)
If templates are to be edited online in the backend, the following files (at least) must have write permissions:
There are special templates with additional folders and files (e.g. config
or languages
) that may also require write permissions. This should be documented in the respective template description.
Plugins
Plugins can take over the most different tasks in the CMS. It is quite conceivable that a plugin does not need any special write permissions for its folders and files. However, the normal case is that some write permissions must be assigned here as well. The plugin description or the help files should provide information about this. For all configurable plugins (including the included system plugins), at least the configuration files, the stylesheet files, and usually the language files must be given write permissions.
Example:
- plugins/[Plugin name]/config/config.php
- plugins/[Plugin name]/css/stylesheet.css
- plugins/[Plugin name]/languages/ the folder itself
and in this folder additionally all language files [Language code].php
For detailed information on setting write permissions, see the article File System Permissions.
Glossary
Backend
Backend is another term for Admin mode.
CMS
CMS = Content Management System
A CMS is a software system that allows you to edit websites in the browser.
FTP
FTP = File Transfer Protocol
Data transfer protocol in networks that is used to upload and download data to and from the server. In addition, various operations are possible with FTP, such as creating, deleting and renaming directories and files, as well as assigning read and write permissions. To use FTP, you need an FTP program, also called an FTP client.
Templates
Templates are design patterns for websites that behave like masks. They determine the place where elements appear and influence their appearance.
Write permissions
ZIP
The ZIP file format allows lossless compression of files incl. entire directories. The reduced file sizes are well suited for archiving or online data transfer (upload/download).