Recently added
Thursday February 22 2024
-
Exponential Platform Documentation Updated
Welcome to the eZ Platform documentation center! Switch to the Exponential documentation!
Wednesday February 08 2017
-
Security Updated
This page is the starting point for the security of an Exponential site: how to report a vulnerability, which versions receive security fixes, and what to check and set before a site goes live and while it runs. It descr…
Tuesday February 07 2017
-
Q: How does the system cache pages? Updated
A: Exponential has several cache layers. From the outside in: Velocity response cache: when Exponential Velocity serves the site, it answers repeated requests for anonymous pages itself, without PHP or the database. On b…
-
Q: How does the system deliver content to web pages? Updated
A: Exponential renders pages with PHP from the content in its database, and serves them through a web server: Exponential Velocity, its own application server, is recommended; Apache or nginx with PHP-FPM, FrankenPHP and…
-
Q: How does the system export static content? Updated
A: In two ways: Static publishing (from Exponential 6.0.15): builds a static copy of a public siteaccess, crawled as the anonymous user, and publishes it to a git repository, for example for GitHub Pages, with a history…
-
Q: How does the system provide advanced caching? Updated
A: With cache blocks. A {cache-block} in a template caches one part of the page, such as the menu or the footer, and the same block can be used on many pages. Its keys decide which pages share a copy; expiry, subtree_exp…
-
Q: Does Exponential work with a reverse proxy such as Varnish? Updated
A: Yes. A reverse proxy or a caching proxy such as Varnish can sit in front of Exponential. Many sites do not need one: Exponential Velocity serves HTTPS itself and has its own response cache. List the proxy's addresses…
-
Q: How are fail-overs and alerts to system administrators... Updated
A: The load balancer checks each web server and takes a server out when the check fails. Choose a check that fails when the server cannot serve pages: the administration login page, which goes through the whole applicati…
-
Q: How are load balancing and clustering supported? Updated
A: Several web servers can serve one site behind a load balancer. They need: one database server that all of them reach. Every supported database except SQLite can do this; SQLite is for one machine; shared files : the D…
-
Q: How do I build a multi-site installation? Updated
A: One Exponential installation can serve several sites. Each siteaccess is one way into the installation, with its own settings, design, languages and address: by host name, by the first part of the path or by port. Sit…
-
Q: How does Exponential deliver content to many visitors? Updated
A: Mostly from caches: the Velocity response cache, the role-aware HTTP cache, the view cache and the template-block cache answer most requests before the database is reached (see How does the system cache pages? ). Afte…
-
Q: How does the system mirror content from one location o... Updated
A: Within one site , an item can have more than one location in the content tree. Every location shows the same content, so an edit appears everywhere at once. See How do I show an item in more than one place? . Between…
-
Q: How is the database replicated? Updated
A: Exponential does not replicate the database itself; use the replication of your database server. On MySQL and MariaDB, Exponential can send read queries to replicas: site.ini [DatabaseSettings] UseSlaveServer (shipped…
-
Q: Are different language letter accenting & reading styl... Updated
A: Yes. Content is stored as Unicode (UTF-8), so accented letters and every script can be used. Right-to-left languages are supported: the locale of such a language says so ([LanguageSettings] TextDirection=rtl), the pag…
-
Q: Do sites cater for multiple language content (Unicode)? Updated
A: Yes. Exponential stores and serves content as Unicode, in UTF-8 (i18n.ini [CharacterSettings] Charset=utf-8), so every character of the Unicode standard can be used, and one site can hold content in many languages. Se…
-
Q: Does the system provide interface localization to cate... Updated
A: Yes. Two things decide how the interface speaks to its users: Locales (share/locale/*.ini): dates, numbers, currencies and the direction of the text for a language and country. Hundreds ship with Exponential, and you…
-
Q: Does the system support and manage multi-lingual conte... Updated
A: Yes. Every content item can be translated into the content languages of the site. In a content class you decide which fields are translated; a field that is not translatable, such as a product image, is the same in ev…
-
Q: How do you implement a multi-country, multi-lingual po... Updated
A: With one siteaccess per country or language, on one installation and one content tree: Each siteaccess has its own address (host name or path), design and settings. Each siteaccess lists its languages in site.ini [Reg…
-
Q: How can I contribute to Exponential's development? Updated
A: Send fixes and features as pull requests to the repositories of se7enxweb on GitHub . Before a code contribution to the kernel (the repository se7enxweb/exponential) is merged, you sign the Contributor Licensing Agree…
-
Q: How can I extend Exponential functionality? Updated
A: With an extension: a folder under extension/ that adds settings, templates, modules, content classes, commands or cronjobs without changing the kernel, so an upgrade keeps it. Extensions shows how to install one and h…