Skip to the content
Documentation

Recently added

Recent ratings Recent changes Recent comments Atom feed

26465 added pages

Thursday February 22 2024

  1. Exponential Platform Documentation Updated

    Added 12:00 am · Written by Sarah Haïm-Lubczanski

    Welcome to the eZ Platform documentation center! Switch to the Exponential documentation!

Wednesday February 08 2017

  1. Security Updated

    Added 05:24 am · Written by Graham Brookins

    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

  1. Q: How does the system cache pages? Updated

    Added 01:57 pm · Written by Graham Brookins

    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…

  2. Q: How does the system deliver content to web pages? Updated

    Added 01:57 pm · Written by Graham Brookins

    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…

  3. Q: How does the system export static content? Updated

    Added 01:57 pm · Written by Graham Brookins

    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…

  4. Q: How does the system provide advanced caching? Updated

    Added 01:57 pm · Written by Graham Brookins

    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…

  5. Q: Does Exponential work with a reverse proxy such as Varnish? Updated

    Added 01:57 pm · Written by Graham Brookins

    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…

  6. Q: How are fail-overs and alerts to system administrators... Updated

    Added 01:57 pm · Written by Graham Brookins

    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…

  7. Q: How are load balancing and clustering supported? Updated

    Added 01:57 pm · Written by Graham Brookins

    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…

  8. Q: How do I build a multi-site installation? Updated

    Added 01:57 pm · Written by Graham Brookins

    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…

  9. Q: How does Exponential deliver content to many visitors? Updated

    Added 01:57 pm · Written by Graham Brookins

    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…

  10. Q: How does the system mirror content from one location o... Updated

    Added 01:57 pm · Written by Graham Brookins

    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…

  11. Q: How is the database replicated? Updated

    Added 01:57 pm · Written by Graham Brookins

    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…

  12. Q: Are different language letter accenting & reading styl... Updated

    Added 01:57 pm · Written by Graham Brookins

    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…

  13. Q: Do sites cater for multiple language content (Unicode)? Updated

    Added 01:57 pm · Written by Graham Brookins

    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…

  14. Q: Does the system provide interface localization to cate... Updated

    Added 01:57 pm · Written by Graham Brookins

    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…

  15. Q: Does the system support and manage multi-lingual conte... Updated

    Added 01:57 pm · Written by Graham Brookins

    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…

  16. Q: How do you implement a multi-country, multi-lingual po... Updated

    Added 01:57 pm · Written by Graham Brookins

    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…

  17. Q: How can I contribute to Exponential's development? Updated

    Added 01:57 pm · Written by Graham Brookins

    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…

  18. Q: How can I extend Exponential functionality? Updated

    Added 01:57 pm · Written by Graham Brookins

    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…