Project

General

Profile

CiviCRM Launch Checklist » History » Version 4

Jon Goldberg, 03/10/2020 12:00 AM

1 1 Jon Goldberg
{{last_updated_at}} by {{last_updated_by}}
2
# CiviCRM Launch Checklist
3
4
{{>toc}}
5
6 2 Jon Goldberg
* [Megaphone Monitoring](https://github.com/MegaphoneJon/com.megaphonetech.monitoring) extension is installed.
7 3 Jon Goldberg
* Checksum expiration has been discussed with the client, and ideally set to 90 days if applicable.
8 1 Jon Goldberg
* No "FIXME" text in database
9
* cron is enabled and runs as the same user as the web server user, or at least the cron user and web server user are in the same group and both users write files automatically as group writable.
10
* debug mode is disabled
11
* Make sure SSL pages are forced on (if there is a non-dummy on-site payment processor enabled)
12
* If SSL pages are forced on, ensure that Drupal Secure Pages or [this setting](https://codex.wordpress.org/Administration_Over_SSL#To_Force_SSL_Logins_and_SSL_Admin_Access) in Wordpress are enabled/configured.
13
* Authorize.Net postback URL is set (if recurring contributions are enabled)
14
 * Note: 
15
* If Authorize.Net: Ensure Auth.Net isn't sending its own receipt (unless desired): https://support.authorize.net/authkb/index?page=content&id=A54&actp=LIST
16
* Certain scheduled jobs are turned on. Always enable the following, and others on a component-by-component basis:
17
 * Clean-up Temporary Data and Files
18
 * Check bounces
19
 * Disable expired relationships
20
 * Rebuild Smart Group Cache
21
* Final payment processor is enabled on all contribution/event pages, dummy processor is disabled
22
* Bounce address is set and tested
23
* If the bounce address is GMail, filters to avoid bounces being classified as spam are added (see [here](http://wiki.civicrm.org/confluence/display/CRMDOC/Step-by-step+Return+Channel+on+Drupal+-+Google+Apps+-+CentOS))
24
* SPF records are added/tested (Unnecessary with Amazon SES: See [here](http://docs.aws.amazon.com/ses/latest/DeveloperGuide/spf.html))
25
* PTR record exists
26
* Default organization name/address is filled in
27
* "View public CiviMail content" permission is turned on for anonymous users.
28
* Geocoding is turned on
29
* Geocoding scheduled job has parameters set (if enabled): geocoding = 1, optionally parse = 1, throttle = 1
30
* Outbound mail settings are tested
31
* Drupal report shows no errors
32
* Ensure Drupal updates are configured correctly and sent to the right address
33
* Ensure that all donation pages notify a person on staff when a donation is made (or confirm this isn't wanted). You can either CC the receipt, or set notifications at the profile level.
34
* [Households are disabled](http://civicrm.stackexchange.com/a/57/12) if unused
35
* Mailing header and footer are disabled (assuming the required tokens are in the mailing template)
36
* Check Drupal permissions to ensure that administrator role has all permissions - especially if non-default modules (CiviCampaign, CiviPledge, CiviGrant) were enabled, or an upgrade happened between the start of the project and launch.
37
* max_execution_time = 300 in php.ini
38
* memory_limit = 128M, at least
39
* domain is set on the loopback, 127.0.0.1, if possible. This might affect the CiviCRM News dashlet.
40
* Determine that there's an adequate backup regimen (esp. for inherited sites)
41
* [Wordpress Only] Create a blank page to use as the base page.
42
* [Wordpress Only] Set the Wordpress Base Page in **Administer » System Settings » CMS Database Integration**. (This may be obsolete in 4.6+, check at some point)
43
* Ensure the PHP and MySQL timestamps match. With Wordpress, do NOT use this. Instead set: `wp option set timezone_string America/New_York`. Note that this must be done per-site on multi-site: `wp --url=http://example.org/site2 option set timezone_string America/New_York`.
44
* Also: This does NOT fix wp-cli, so use wget for cron, or better yet, use the patched civicrm.php that I have in the wp-cli git package.
45 4 Jon Goldberg
* Set the "canonical site" value for the test/dev sites in crm.megaphonetech.com.
46 1 Jon Goldberg
* Maintenance/support contracts in place if needed