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 ...
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
11
votes
Accepted
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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.
...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 '...
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.
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 ...
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 ...
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 ...
3
votes
How can I speed up CiviCRM on Wordpress
I've sped up CiviCRM considerably by using NGINX over Apache, huge speed boost!
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 ...
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 ...
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 ...
Only top scored, non community-wiki answers of a minimum length are eligible
Related Tags
best-practice × 42activities × 6
drupal × 4
custom-fields × 4
wordpress × 3
civievent × 3
email × 3
civimember × 2
profile × 2
civireport × 2
civicase × 2
groups × 2
installation × 2
relationships × 2
households × 2
coding-standards × 2
deployment × 2
civicontribute × 1
civimail × 1
extension × 1
contributions × 1
import × 1
contribution-page × 1
duplicate-contacts × 1
smartgroups × 1