16 votes

How can I speed up CiviCRM on Wordpress

We struggled with this initially. Things we went through: Check the debug console in Chrome to make sure Civi isn't having trouble finding resources - look for 404s in the Source tab. This can slow ...
user avatar
  • 1,960
15 votes
Accepted

How NOT to send email to "Activity Assignee" when assigned an activity

In CiviCRM Administration > Display Preferences you can turn off emails to activity assignees globally civicrm/admin/setting/preferences/display?reset=1
user avatar
  • 1,368
11 votes
Accepted

How should one pronounce CiviCRM?

CiviCRM: Sih-Vee See Ar Em Civi (for short): Sih-Vee
user avatar
11 votes

How do contact hashes work, and how do I keep them secure?

My understanding is that Lobo's answer above is slightly misleading (at least if you read it 100% literally--the gist what he is saying is exactly correct, as usual, but the exact terminology may lead ...
user avatar
  • 111
9 votes

Any justification for separate database

To add to Erik's, here are three advantages to separating the databases: 1) Upgrades. When we are working to upgrade Civi, I know that the website side of the house is largely unaffected (not ...
user avatar
8 votes

Smart group with manually added contacts

You should think of a smart group as two parts: A static group (and all the tables it involves) A query and its associated tables The final list of contacts is the union of the above two (minus the ...
user avatar
  • 3,803
8 votes
Accepted

Separate sites for CiviCRM and public site?

I have a number of clients who use CiviCRM on a subdomain separately from their main content site. It has both pros and cons. Pros: 1. Security. The main issue addresssed here is the risk of ...
user avatar
  • 5,974
7 votes
Accepted

What impact may deploying a changed Drupal DB have on CiviCRM?

Generally, CiviCRM's data is stored in separate tables and you can treat the CRM and CMS as separate entities. Many people store the CRM and CMS in separate databases for convenience (eg ...
user avatar
5 votes

How do I add a custom Activity with custom fields to an extension?

And this is an example of a function to create an Activity type /** * Function to create activity type * * @param array $params * @return array * @throws Exception when params ...
user avatar
5 votes

Is there a checklist for setting up a new organization's website + CRM?

Palante Tech has been building an internal document for this, but we haven't devoted much time to fleshing it out - it's more a "list of questions we wished we'd remembered to ask" and doesn't get ...
user avatar
5 votes
Accepted

How do contact hashes work, and how do I keep them secure?

Yes contact hashes are regenerated every time they are created. the microtime is embedded in the contact hash. Contact hashes have a specific life time (by default, this is 7 days). So they are ...
user avatar
  • 3,803
5 votes
Accepted

What should be best practice when creating custom fields?

If you find yourself wanting to give really long custom field names, think about whether you really should have a fairly short label and then provide help text that goes along with the field. ...
user avatar
  • 7,337
5 votes
Accepted

What are best practices around newsletter signup on contribution page, profiles and contact seeing their donation history?

You can do this by including a checksum link in your emails that returns the user to their contact dashboard and allow them to edit it. You can also use a checksum link to a profile to let them ...
user avatar
  • 1,411
5 votes
Accepted

Class naming and namespaces: best practice as an extension author?

The conventional approach Generally, the safe play is to make a file like <myextension>/CRM/MyExtension/MyClass.php: <?php class CRM_MyExtension_MyClass { ...} (Be sure to match the ...
user avatar
  • 5,564
5 votes

Best 'hidden' CiviCRM features?

Custom search proximity search, then use the actions dropdown to map contacts on a map. (Requires setting up mapping at google or openstreetmaps, but worth it.) I think searchkit is close to having ...
user avatar
  • 17.6k
4 votes

Smart group with manually added contacts

You can also create a smart group based on other regular groups and other smart groups. This works well unless the smart group criteria is edited. In general you can go about 4 levels before nesting ...
user avatar
4 votes

Workflow approach for anonymous users, or limited roles to create events

I admire the principle of not being too ambitious in building customizations, but I worry that you'd be going through far more trouble than you'd need to. You might consider just building a custom ...
user avatar
  • 7,337
4 votes

Any justification for separate database

My standard practice is still to have them separately simply because I prefer the overview as a developer. And obviously you have to make sure the backup is OK, but if they never checked that (or ...
user avatar
4 votes
Accepted

Registering someone who had a friend buy the tickets

you can add "free" participants from the backoffice to get them on the list. I'm not sure I understood your need about the number of seats, but you could create a status "paid elsewhere" that you set ...
user avatar
  • 10.1k
4 votes

Using CiviCRM for Fundraising Pipeline

That's a huge question- but the answer is "yes", it's all there, but you need to do your homework. A combination of rules (check out the civi rules extension) tags and smart groups can automate just ...
user avatar
4 votes

Best 'hidden' CiviCRM features?

This is tricky because some of the "best" hidden features are of niche interest, or require extensions. For strictly core "hidden" features, I'd suggest the batch accounting ...
user avatar
3 votes

How do I add a custom Activity with custom fields to an extension?

You first create the activity type in your code. Then you create the custom group with extends = Activity, where you then have to set the activity type you want to link the data too in the param '...
user avatar
3 votes

Smart group with manually added contacts

I think manually adding contacts to a smart group is confusing, and this is what we experience with some of our customers.
user avatar
3 votes

CiviCRM Wordpress Optimization

Have you tried running mod_php as opposed to fastcgi mode? In the past when we've had this with our servers our first point of call is to determine which part of the stack is limited to 1 core. Our ...
user avatar
  • 2,386
3 votes
Accepted

How to add extra date in contribution template? or best way to do it?

Creating 10 "duplicate" fields is often a sign that there is something sub-optimal on the data modelling. As you start to realise, having the "wrong" data model is creating tons of problems further ...
user avatar
  • 10.1k
3 votes

How should one pronounce CiviCRM?

Sih-Vee-See-Are-Em. In a perfect Toronto accent. ;) https://english.stackexchange.com/questions/207687/how-are-you-supposed-to-pronounce-fragile/207688#207688 More seriously, as the CRM is always ...
user avatar
  • 6,641
3 votes

How can I speed up CiviCRM on Wordpress

I've sped up CiviCRM considerably by using NGINX over Apache, huge speed boost!
user avatar
3 votes

How can I speed up CiviCRM on Wordpress

In general, the CiviCRM code is not that much slower than Wordpress, so something other than CPU is involved here. I'd suggest your two best lines of inquiry are: If the slowness is very specific to ...
user avatar
  • 5,974
3 votes

How can CiviCRM manage and deploy configuration?

When I posted this question in 2015, we were looking at implementing something. The result, which is not a complete solution as of March 2017, was this extension. Ultimately, we ended up doing ...
user avatar
3 votes

How can CiviCRM manage and deploy configuration?

I have not tried this but https://lab.civicrm.org/extensions/configitems says The extension can import the following types of items: ContactTypes MembershipTypes RelationshipTypes OptionGroups with ...
user avatar
  • 26.9k

Only top scored, non community-wiki answers of a minimum length are eligible