Server Environment - Make WordPress Hosting
Server Environment - Make WordPress Hosting
Learn more about hosting WordPress in the handbook. Feel free to bring up
recommendations for changes and additions in Slack!
The web server is piece of software that accepts user web requests and serves them the
appropriate result. There are many different web servers that run on different operation
https://make.wordpress.org/hosting/handbook/server-environment/ 1/6
11/10/2022 11:25 Server Environment – Make WordPress Hosting
systems. Generally, if your web server supports and executes PHP files, it should be able to
work with WordPress.
Others are used by hosting companies and developers and are known to work well too:
Those are the latest versions at the time of writing this document. Always keep your web server
up-to-date to ensure best performance!
PHP Top ↑
PHP is a programming language on which WordPress code is based. This language runs on
the server and it is important to keep it up to date, both for security and functionality.
WordPress supports many versions of PHP, some even obsolete, we recommend running
PHP version 7.4 or higher:
PHP 7.4
PHP 8.0*
PHP 8.1*
IMPORTANT: WordPress 6.0 has beta support for PHP 8.0 and PHP 8.1. If used some of these
versions may get some Warnings.
Versions prior to PHP 7.4 are not maintained by the PHP Community, although they may
receive security updates from operating systems distributions. Security support for PHP
7.3 ended in 2021-12-06 which means that even if there are security problems with it,
official versions won’t be released. Keeping your PHP to the latest stable version is
important for WordPress speed and security.
https://make.wordpress.org/hosting/handbook/server-environment/ 2/6
11/10/2022 11:25 Server Environment – Make WordPress Hosting
WordPress core makes use of various PHP extensions when they’re available. If the
preferred extension is missing WordPress will either have to do more work to do the task
the module helps with or, in the worst case, will remove functionality.
The PHP extensions listed below are required for a WordPress site to work.
json (bundled in >=8.0.0) – Used for communications with other servers and processing
data in JSON format.
One of either mysqli (bundled in >=5.0.0), or mysqlnd – Connects to MySQL for
database interactions.
The PHP extensions listed below are highly recommended in order to allow WordPress to
operate optimally and to maximise compatibility with many popular plugins and themes.
The PHP extensions listed below are recommended to allow some WordPress cache (if
necessary).
For the sake of completeness, below is a list of the remaining PHP modules
WordPress may use in certain situations or if other modules are unavailable. These are
fallbacks or optional and not necessarily needed in an optimal environment, but installing
them won’t hurt.
bc – For arbitrary precision mathematics, which supports numbers of any size and
precision up to 2147483647 decimal digits.
filter – Used for securely filtering user input.
image (requires libgd >=2.1.0) – If Imagick isn’t installed, the GD Graphics Library is used
as a functionally limited fallback for image manipulation.
iconv (requires libiconv/POSIX) – Used to convert between character sets.
intl (bundled in >=5.3.0) – Enable to perform locale-aware operations including but not
limited to formatting, transliteration, encoding conversion, calendar operations,
conformant collation, locating text boundaries and working with locale identifiers,
timezones and graphemes.
simplexml (requires libxml) – Used for XML parsing.
sodium – (requires libsodium >=1.0.8 or bundled in >=7.2.0) – Validates Signatures and
provides securely random bytes.
xmlreader (requires libxml) – Used for XML parsing.
zlib (requires zlib >=1.2.0.4) – Gzip compression and decompression.
These extensions are used for file changes, such as updates and plugin/theme installation,
when files aren’t writeable on the server.
ssh2 (requires OpenSSL and libssh >=1.2.9) – Provide access to resources (shell, remote
exec, tunneling, file transfer) on a remote machine using a secure cryptographic
transport.
ftp – Implement client access to files servers speaking the File Transfer Protocol (FTP).
sockets – Implements a low-level interface to the socket communication functions
based on the popular BSD sockets.
The priority of the transports are Direct file IO, SSH2, FTP PHP Extension, FTP implemented
with Sockets, and FTP implemented through PHP alone.
https://make.wordpress.org/hosting/handbook/server-environment/ 4/6
11/10/2022 11:25 Server Environment – Make WordPress Hosting
Ghost Script – Enables Imagick/ImageMagick to generate PDF thumbnails for the media
library. See Enhanced PDF Support in WordPress 4.7 for details.
Database Top ↑
Although WordPress may run on older versions, it is recommended to use these or newer
ones for security and performance reasons.
If you have WordPress 5.2+, the WordPress Admin already has tools with that information
in the Site Health section (at Tools in the menu).
If you have an older version, you can activate the Site Health section installing the
WordPress Community Plugin called Health Check & Troubleshooting (more help for this
plugin).
https://make.wordpress.org/hosting/handbook/server-environment/ 5/6
11/10/2022 11:25 Server Environment – Make WordPress Hosting
Changelog Top ↑
https://make.wordpress.org/hosting/handbook/server-environment/ 6/6