Styx - Configuration

Personal Settings


Personal settings

User configuration screen via top navigation Backend button..

Your personal user details

  • Your username [string] The username you use to log in to the Blog.
  • Your password [string] The password you wish to use to log in to the Blog. [Per default: hidden]
  • Old Password [string] If you change the password in the field above, you need to enter the current user password into this field.
  • Real name [string] The full name of the author. This is the name seen by readers.
  • Your e-mail address [string] Your personal e-mail address.
  • Language [list] Select the language for your Blog. This overrules the general configuration language setting.
  • Use WYSIWYG editor [boolean] Do you want to use the WYSIWYG editor? Yes/No.
  • [Deprecated] Toolbar for WYSIWYG editor [list] Sets the list of available toolbar buttons for the WYSIWYG-Editor. If you need to further change those presets, you can create a file templates/XXX/admin/ckeditor_custom_config.js. For further details please check out the files htmlarea/ckeditor_s9y_config.js and htmlarea/ckeditor_s9y_plugin.js.
  • Send comment announcements? [boolean] Do you want to receive emails when comments are posted to your entries? Yes/No.
  • Send trackback announcements? [boolean] Do you want to receive emails when trackbacks are posted to your entries? Yes/No.
  • Default Dashboard widgets? [boolean] Show default and hardcoded Dashboard widgets, like draft entries and last comments. Yes/No. Removed with Styx 3.3.1.
  • Simplified filters [boolean] When enabled, search forms and filter functions are reduced to essential options. When disabled, you will see every possible filter option, like in the "Media library" or the "Edit entries" list, under condition of actual permission. Yes/No.
  • Enable use of popup windows for the Backend [boolean] Do you want to use popup windows for some Backend functionality? When disabled (default), inline modal dialogs will be used for e.g. the category selector and media library. On the other hand this popup-window option only works for some elements, like the media library and some plugins. Others, like categories, will show up embedded. Yes/No.
  • Force specific Backend popup behaviour [string] If you generally disable upper Backend popup option, you can specifically force using popups, respectively the embedded entryform mode for specific places by entering a comma separated list of places here. Available places are: [ images, comments, categories, tags, links ]. Defaults to [ categories,tags,links ].
  • Show toolbar within media selector popup? [boolean] Allow media/image administration toolbar within the entries image-button page popups. Yes/No.

Your personal user presets

Default settings for new entries

  • Comments & trackbacks to this entry requires moderation [boolean] Default settings for comment moderation. Yes/No.
  • Allow comments to this entry [boolean] Default settings for comments. Yes/No.
  • New Entry [list] Default settings for Publish or Draft
  • Category [list] Add a default category when posting entries.
  • Enable autosave-feature [boolean] When enabled, the text you enter into Blog entries will be periodically saved in your browser's session storage. If your browser crashes during writing, the next time you create a new entry, the text will be restored from this autosave. Yes/No.


Database settings

Most configuration choices are saved in your database, however database settings are saved on the host server in a file named Serendipity cannot function without these key pieces of information.

  • Database type [list] MySQLi, PostgreSQL, SQLite
  • Database host [string] The hostname for your database server.
  • Database user [string] The username used to connect to your database.
  • Database password [protected] The password matching the database username.
  • Database name [string] The name of your database.
  • Database table prefix [string] Prefix for the table names, i.e. serendipity_
  • Use persistent connections [boolean] Enable the usage of persistent database connections, read more here. This is normally not recommended.
  • Enable DB-charset conversion [boolean] Issues a MySQL “SET NAMES” query to indicate the required charset for the database. Turn this on or off, if you see weird characters in your Blog.


Various paths to different essential folders and files. Don’t forget trailing slashes for directories!

  • Full path [string] The full and absolute path to your Serendipity installation.
  • Upload path [string] All uploads will go here, relative to the ‘Full path’ - typically ‘uploads/’.
  • Relative path [string] Path to Serendipity for your browser, typically ‘/serendipity/’.
  • Relative template path [string] The path to the folder containing your templates - Relative to the ‘relative path’.
  • Relative upload path [string] Path to your uploads for browsers - Relative to the ‘relative path’.
  • URL to Blog [string] Base URL to your Serendipity installation.
  • Autodetect used HTTP-Host [boolean] If set to “true”, Serendipity will ensure that the HTTP Host which was used by your visitor is used as your BaseURL setting. Enabling this will let you be able to use multiple domain names for your Serendipity Blog, and use the domain for all follow-up links which the user used to access your Blog.
  • Index file [string] The name of your Serendipity index file.

Defines various URL patterns to define permanent links in your Blog. It is suggested that you use the defaults; if not, you should try to use the %id% value where possible to prevent Serendipity from querying the database to lookup the target URL.

  • Permalink Entry URL structure [string] Here you can define the relative URL structure beginning from your base URL to where entries may become available. You can use the variables %id%, %title%, %day%, %month%, %year% and any other characters.
  • Permalink Author URL structure [string] Here you can define the relative URL structure beginning from your base URL to where entries from certain authors may become available. You can use the variables %id%, %realname%, %username%, %email% and any other characters.
  • Permalink Category URL structure [string] Here you can define the relative URL structure beginning from your base URL to where entries from certain categories may become available. You can use the variables %id%, %name%, %parentname%, %description% and any other characters.
  • Permalink RSS-Feed Category URL structure [string] Here you can define the relative URL structure beginning from your base URL to where RSS-feeds from certain categories may become available. You can use the variables %id%, %name%, %description% and any other characters.
  • Permalink RSS-Feed Author URL structure [string] Permalink RSS-Feed Author URL structure.
  • Path to archives [string] Path to specific entries
  • Path to archive [string] Path to date range of entries, such as by month, year, etc.
  • Path to categories [string] Path to all entries by their assigned category.
  • Path to authors [string] Path to all entries by author.
  • Path to unsubscribe comments [string] Path for visitor to unsubscribe to all comments.
  • Path to delete comments [string] Path for author or admin to delete comments.
  • Path to approve comments [string] Path for author or admin to approve comments.
  • Path to RSS Feeds [string] Path to RSS syndication feeds.
  • Path to single plugin [string] Path to each specific plugin.
  • Path to admin [string] Path to Administration Suite.
  • Path to search [string] Path to search.
  • Path to comments [string] Path to comments.

General settings

Customize how Serendipity behaves

  • Blog name [string] The title of your Blog.
  • Blog description [string] Description of your Blog.
  • Blog’s E-Mail address [string] This configures the E-Mail address that is used as the “From”-Part of outgoing mails. Be sure to set this to an address that is recognized by the mailserver used on your host - many mailservers reject messages that have unknown From-addresses.
  • Allow users to subscribe to entries? [list] Allow users to subscribe to an entry and thereby receive a mail when new comments are made to that entry. Yes No.
  • Use “Double-Opt In” for comment subscriptions? [boolean] If enabled, when a comment is made where the person wants to be notified via e-mail about new comments to the same entry, he must confirm his subscription to the entry. This “Double-Opt In” is required by German law, for example.
  • Use Tokens for Comment Moderation? [boolean] If tokens are used, comments can be approved and deleted by clicking the email links without requiring login access to the Blog. Note that this is a convenience feature, and if your mails get hijacked, those people can approve/delete the referenced comment without further authentication.
  • Language [list] Select the language for your Blog.
  • Charset selection [list] Here you can toggle UTF-8 or native (ISO, EUC, …) character sets. Some languages only have UTF-8 translations so that setting the charset to “Native” will have no effects. UTF-8 is suggested for new installations. Please read about preparing a MariaDB/MySQL database for installation here. Do not change this setting if you have already made entries with special characters - this may lead to corrupt characters. Be sure to read more on Languages/i18n about this issue.
  • Calendar Type [list] Choose your desired Calendar format.
  • Use visitor’s browser language as default [boolean] Use visitor’s browser language as default.
  • Enable Plugin ACL for usergroups? [boolean] If the option “Plugin ACL for usergroups” is enabled in the configuration, you can specify which usergroups are allowed to execute certain plugins/events.
  • Update notification [list] Shows the update notification in the Dashboard. “Beta”, “Stable” channel versions are available.
  • Update RELEASE-file URL [string] This is where Styx fetches the RELEASE file location for custom core downloads in combination with the “Serendipity Autoupdate” plugin. This URL points to a file containing the current released Serendipity stable and beta version numbers per line, eg. “stable:5.3.0”.
  • Log Level [list] At certain places in the Serendipity code we have placed debugging breakpoints. If this option is set to “Debug”, it will write this debug output to templates_c/logs/. You should only enable this option if you are experiencing bugs in those areas, or if you are a developer. Setting this option to "Error" will enable logging PHP errors, overwriting the PHP error_log setting.
  • Enable caching (EXPERIMENTAL) [boolean] Enables an internal cache to not repeat specific database queries. This reduces the load on servers with medium to high traffic and improves page load time.

Appearance and options

Customize how Serendipity looks and feels.

  • Entries to display on frontpage [string] Number of entries to display for each page on the Frontend.
  • Entries to display in Feeds [string] Number of entries to display for each page on the RSS Feed.
  • Stable Archives [boolean] Sort the archive-pages descending, so they are stable and search-crawler do not have to reindex them.
  • How should search-results be sorted? [list] Choose by Date (most recent first) or Relevance (number of hits for the searched term in a single entry).
  • Activate strict RFC2616 RSS-Feed compliance [list] NOT Enforcing RFC2616 means that all Conditional GETs to Serendipity will return entries last modified since the time of the last request. With that setting to “false”, your visitors will get all articles since their last request, which is considered a good thing. However, some agents like Planet act weird, if that happens, as it also violates RFC2616. So if you set this option to “TRUE” you will comply with that RFC, but readers of your RSS feed might miss items in their holidays. So either way, either it hurts aggregators like Planet, or it hurts actual readers of your Blog. If you are facing complaints from either side, you can toggle this option.
  • Use gzip compressed pages [boolean] To speed up delivery of pages, we can compress the pages we send to the visitor, given that his browser supports this. This is recommended.
  • Enable use of popup windows [boolean] Do you want to use popup windows for comments, trackbacks et al? Yes/No.
  • Is Serendipity embedded? [boolean] If you want to embed Serendipity within a regular page, set to true to discard any headers and just print the contents. You can make use of the indexFile option to use a wrapper class where you put your normal webpage headers. See the README file for more information! Yes No.
  • Make external links clickable? [boolean] “no”: Unchecked external links (Top Exits, Top Referrers, User comments) are not shown/shown as plain text where applicable to prevent Google SPAM (recommended). “yes”: Unchecked external links are shown as hyperlinks. Can be overridden within sidebar plugin configuration! Yes No.
  • Enable referrer tracking? [boolean] Enabling the referrer tracking will show you which sites refer to your articles. Today this is often abused for spamming, so you can disable it if you want.
  • Blocked Referrers [string] Are there any special hosts you want not to show up in the referrers list? Separate the list of hostnames with ‘;’ and note that the host is blocked by substring matches!
  • URL Rewriting [list] pretty URLs for your Blog and make it better indexable for spiders like Google. The webserver needs to support either mod_rewrite or “Allow Override All” for your Serendipity dir. The default setting is auto-detected.
  • Base offset on server timezone? [boolean] Offset entry times on server timezone or not. Select “yes” to base offset on server timezone and “no” to offset on GMT.
  • Server time Offset [string] Enter the amount of hours between the date of your webserver and your desired time zone.
  • Show future entries [boolean] If enabled, this will show all entries in the future on your Blog. Default is to hide those entries and only show them if the publish date has arrived. Yes/No.
  • Apply read-permissions for categories [boolean] If enabled, the usergroup permission settings you setup for categories will be applied when logged-in users view your Blog. If disabled, the read-permissions of the categories are NOT applied, but the positive effect is a little speedup on your Blog. So if you don’t need multi-user read permissions for your Blog, disable this setting.

Feed Settings

Customize how Serendipity handles Feeds

  • Show full articles with extended body inside RSS feed [list] Show the full entry: “no”, “yes”, per “client” selectable
  • Image for the RSS feed [string] URL of an image in GIF/JPEG/PNG format, if available. (empty field: serendipity-logo)
  • Image width [string] In pixels, max. 144px
  • Image height [string] In pixels, max. 400px
  • Show E-Mail addresses? [string] Yes/No.
  • Field “managingEditor” [string] E-Mail address of the managing editor, if available. (empty field: hidden) [RSS 2.0].
  • Field “webMaster” [string] E-Mail address of the webmaster, if available. (empty field: hidden) [RSS 2.0].
  • Field “ttl” (time-to-live) [string] Amount of minutes after which your Blog should not be cached any more by foreign sites/applications (empty field: hidden) [RSS 2.0].
  • Field “pubDate” [boolean] Should the “pubDate”-field be embedded for a RSS-channel, to show the date of the latest entry? Yes/No.
  • Custom feed URL [string] If set, a custom feed URL can be set to forward Feedreaders to a specific URL. Useful for statistical analyzers like Feedburner, in which case you would enter your Feedburner-URL here.
  • Force custom feed URL? [boolean] If enabled, the URL entered above will be mandatory for Feedreaders, and your usual feed cannot be accessed from clients. Yes/No.

Image Conversion Settings

Enter general information about how Serendipity should handle Images

  • Use ImageMagick [boolean] Do you have ImageMagick installed and want to use it to resize images? Yes/No.
  • Path to convert binary [string] Full path & name of your ImageMagick convert binary.
  • Thumbnail suffix [string] Thumbnails will be named with the following format: original.[suffix].ext.
  • Thumbnail max size [string] Maximum size of thumbnail in constrained dimension.
  • Thumbnail constrained dimension [list] Dimension to be constrained to the thumbnail max size. The default “Largest” limits both dimensions, so neither can be greater than the max size; “Width” and “Height” only limit the chosen dimension, so the other could be larger than the max size.
  • Max. file upload size [string] Enter the maximum filesize for uploaded files in bytes. This setting can be overruled by server-side settings in PHP.ini: upload_max_filesize, post_max_size, max_input_time all take precedence over this option. An empty string means to only use the server-side limits.
  • Max. width of image files for upload [string] Enter the maximum image width in pixels for uploaded images.
  • Max. height of image files for upload [string] Enter the maximum image height in pixels for uploaded images.
  • Resize before Upload [boolean] Resize images according to configured maximum/minimum dimensions before the upload using Javascript. This will also change the uploader to use Ajax and thus remove the Property-Button. PLEASE NOTE: Setting this option true will prevent other options to behave like they should, in special, when the ‘imageselectorplus’ event plugin is used! Yes/No.
  • Enable on-the-fly media synchronization [boolean] If enabled, Serendipity will compare the media database with the files stored on your server and synchronize the database and directory contents.
  • Allow dynamic image resizing? [boolean] If enabled, the media selector can return images in any requested size via a GET variable. The results are cached, and thus can create a large filebase if you make intensive use of it.
  • Import EXIF/JPEG image data [boolean]If enabled, existing EXIF/JPEG metadata of images will be parsed and stored in the database for display in the media gallery.
  • Media properties [string] Enter a list of “;” separated property fields you want to define for each media file(You can append “:MULTI” after any item to indicate that this item will contain long text instead of just some characters).
  • Media keywords [string] Enter a list of “;” separated words that you want to use as pre-defined keywords for media items.
  • Allow to fetch data from local URLs [boolean] By default, it is forbidden due to security constrains to fetch data from local URLs to prevent Server-Side Request Forgery (SSRF). If you use a local intranet, you can enable this option to allow fetching data. Yes/No.